ArgoUML Publications
This is a list of all published work
connected to ArgoUML in one way or the other.
If you know of other published works associated with ArgoUML,
books, articles, dissertations, papers,
please tell us so that we can include them here.
We can also keep a copy of your Internet-published ArgoUML-related work
in case your publication site is impermanent.
Edited by: Linus Tolke
Bart Van Rompaey, Bart Du Bois, Serge Demeyer, Matthias Rieger (2007)
Title:
On the Detection of Test Smells:
A Metrics-Based Approach for General Fixture and Eager Test
Author: Bart Van Rompaey, Bart Du Bois, Serge Demeyer, Matthias Rieger
Language: English
Published in:
IEEE Transactions on Software Engineering 33(12): 800-817 (2007)
Abstract:
As a fine-grained defect detection technique, unittesting
introduces a strong dependency on the structure of the
code. Accordingly, test co-evolution forms an additional burden
to the software developer, which can be tempered by writing tests
in a manner that makes them easier to change. Fortunately, we
are able to concretely express what a good test is by exploiting
the specific principles underlying unit testing. Analogous to the
concept of code smells, violations of these principles are termed
test smells. In this paper, we clarify the structural deficiencies
encapsulated in test smells by formalizing core test concepts
and their characteristics. To support the detection of two such
test smells, General Fixture and Eager Test, we propose a set
of metrics defined in terms of unit test concepts. We compare
their detection effectiveness using manual inspection and through
a comparison with human reviewing. While the latter is the
traditional means for test quality assurance, our results indicate
it not to be a reliable means for test smell detection. This work
thus stresses the need for a more reliable detection mechanism,
and provides an initial contribution through the validation of test
smell metrics.
Links:
pdf
Max Talanov (2007)
Title: ORM diagrams intro
Author: Max Talanov
Language: English
Article about:
UML based notation for ORM diagrams
Links:
The article
Bart Van Rompaey, Bart Du Bois, Serge Demeyer (2006)
Title: Characterizing the Relative Significance of a Test Smell
Author: Bart Van Rompaey, Bart Du Bois, and Serge Demeyer
Language: English
Published in:
In Proceedings of
the 22th IEEE International Conference on Software Maintenance (ICSM 2006),
pp 391-400, Philadelphia, Pennsylvania, September 25-27, 2006
Abstract:
Test code, just like any other code we write, erodes when frequently
changed. As such, refactoring, which has been shown to impact
maintainability and comprehensibility, can be part of a solution to
counter this erosion. We propose a metric-based heuristical approach,
which allows to rank occurrences of so-called test smells
(i.e. symptoms of poorly designed tests) according to their relative
significance. This ranking can subsequently be used to start
refactoring. Through an open-source case study, ArgoUML, we
demonstrate that we are able to identify those test cases who violate
unit test criteria.
Links:
Portal page
Mauro Pichiliani (2006)
Title: Usando a modelagem colaborativa no aprendizado da UML.
Author: Pichiliani, Mauro C. & Hirata, Celso M.
Advisor: Hirata, Celso M.
Language: Portuguese
Published on:
The XXVI Brazilian Computer Society Conference in the track:
XII Workshop de Informática na Escola (WIE),
Campo Grande,
Mato Grosso do Sul,
July 2006
Abstract:
The design is an important task in the object-oriented software development.
Collaborative tools has been considered to be used in software
development, however little effort has been made in
the assessment of usage of these tools
for both productivity verification and effectiveness of collaborative
learning.
For the assessment of the effectiveness of collaborative learning, it is
required the data collection for analysis.
This article describes a study of data
collection for the assessment of the effectiveness of learning of
students groups where a collaborative tool was used
to assist the learning of UML.
Resumo.
O projeto é uma tarefa importante no desenvolvimento de software
orientado a objetos. Ferramentas colaborativas têm sido consideradas para
serem utilizadas no desenvolvimento de software, contudo pouco esforço tem
sido feito na avaliação do uso dessas ferramentas tanto para a verificação de
produtividade quanto para a eficácia do aprendizado colaborativo. Para
avaliação da eficácia do aprendizado colaborativo existe uma necessidade de
obtenção de dados para a análise. O presente artigo descreve um estudo da
coleta de dados para a avaliação da eficácia do aprendizado de grupos de
alunos onde uma ferramenta colaborativa foi empregada para auxiliar o
aprendizado da UML.
Links:
pdf
|
Illustrating videos (in Portuguese)
Information Systems Modeling with UML 2 (September 2005)
Language: Polish
Features ArgoUML: Will include ArgoUML on the disk.
Enterprise Java Development of a Budget (2003)
Author: Brian Sam-Bodden, Christopher M. Judd
ISBN: 1590591259
Language: English
Features ArgoUML: Includes information on how to use and configure ArgoUML among other tools.
Abstract:
Enterprise Java Development on a Budget
combines coverage of best practices with information on the right
open source Java tools and technologies,
all of which will help support your Java development budget and goals.
Links:
Information on Amazon
Intro to Object-Oriented Analysis and Design with UML CD (2003)
Author: Stephen R Schach
ISBN: 0072939842
Language: English
Features ArgoUML: ArgoUML is included on the CD.
Abstract:
Introduction to Object-Oriented Analysis and Design is the first book
to introduce object-oriented methods without either requiring students
to know Java or C++ or relying on classical methods to introduce key
concepts. It focuses strictly on an objectoriented approach
- instead of a hybrid -
to view all phases of the Systems Development Life Cycle.
Links:
Information on Amazon
Tiziana Allegrini (2002)
Title (in English): Code generation starting from statecharts specified in UML
Author: Tiziana Allegrini
University: Università Degli Studi di Pisa, Facoltà di Ingegneria
Language: Italian (it)
Links to English version:
pdf
Martin Skinner (2001)
Title: Enhancing a UML Modelling Tool with Context-Based Constraints for Components
Author: Martin Skinner
Language: German (de)
Abstract:
Noch vor der Erstellung eines detaillierten Entwurfs hilft ein
Spezifiationmodell eines komponenten-basierten Systems dabei, Probleme
so früh im Entwicklungsprozeß wie möglich zu entdecken. Die Sprache
CCL ('Component Constraint Language') wurde bei CIS entwickelt und
erlaubt den Entwickler 'Contextbased Constraints' dem
Spezifikationsmodell hinzuzufügen. Dadurch entsteht ein Modell, das
über die Beschreibung der statische Struktur des Systems
hinausgeht. Zur Zeit existiert allerdings kein Werkzeug, das das
Komponentenspezifikationsmodell in den Entwicklungsprozeß
integriert. Ziel dieser Diplomarbeit war der Entwurf eines solchen
Werkzeugs, um die Philosophie des Continuous Software Engineering
(CSE) zu unterstützten.
Abstract translated to English:
Before starting a detailed design, a specification model of the
component-based system assists the software developer in early problem
detection as soon as possible in the development process. The
Component Constraint Language (CCL) developed at CIS enables the
developer to add context-based constraints (CoCons) to a component
specification model. This produces a model which goes beyond the
simple description of the system's static structure. At this time,
there is no tool to integrate the component specification model into
the development process. The goal of this master's thesis was to
design such a tool, thereby supporting the Continuous Software
Engineering (CSE) philosophy.
Mark Micallef (2001)
Title: An Automated Software Quality Measurement Tool
Author: Mark Micallef
Degree: B.Sc. (Hons) Information Technology (Computer Science)
University: University of Malta
Supervisor: Dr. Ernest Cachia
Language: English
Abstract:
Software quality remains a very subjective and at times vague,
notion. However it is a fact that most serious developers and the
majority of software users require some form of qualitative measure
for the software systems they are concerned with. Software quality
assurance can be carried out at various stages of the software
development process but this project deals with the measurement of the
quality of object-oriented designs. The implemented system will allow
the user to design any system using the Unified Modeling Language
(UML) and then provide quality readings from different perspectives of
the system. It is worth noting that it is virtually impossible to come
up with a quality scale to gauge the quality of systems. i.e. The
project will not produce a result such as "The system is considered
to be 85% good quality." This is mainly due to the fact that when
asking for a quality system, conflicts and contradictions tend to
occur (e.g. trying to develop a highly reusable system that is very
efficient). In the light of this fact, the system will not gauge the
quality of the system on a predefined scale but rather provide the
user metric readings that provide different views of the quality
characteristics of the system in question. The user will use the tool
to identify potential problem areas and fix them before the project
goes into implementation stage.
Links:
pdf
|
Related powerpoint presentation
Jason Robbins (2000)
Title: Cognitive support, UML adherence, and XMI interchange in Argo/UML
Author: Robbins, J. E., and Redmiles, D. F.
Language: English (en)
Published in: Information and Software Technology, 42 (2), 79-89.
Jason Robbins (1999)
Title: Cognitive Support Features for Software Development Tools
Author: Jason Elliot Robbins
Degree: Doctor of Philosophy in Infomation and Computer Science
University: University of California, Irvine, 1999
Advisor: Professor David F. Redmiles
Abstract:
Software design is a cognitively challenging task. Most software
design tools provide support for editing, viewing, storing, sharing,
and transforming designs, but lack support for the essential and
difficult cognitive tasks facing designers. These cognitive tasks
include decision making, decision ordering, and task-specific design
understanding. To date, software design tools have not included
features that specifically address key cognitive needs of designers,
in part, because there has been no practical method for developing and
evaluating these features.
This dissertation contributes a practical description of several
cognitive theories relevant to software design, a method for devising
cognitive support features based on these theories, a basket of
cognitive support features that are demonstrated in the context of a
usable software design tool called Argo/UML, and a reusable
infrastructure for building similar features into other design tools.
Argo/UML is an object-oriented design tool that includes several novel
features that address the identified cognitive needs of software
designers. Each feature is explained with respect to the cognitive
theories that inspired it and the set of features is evaluated with a
combination of heuristic and empirical techniques.
Links: HTML
(
front)
|
pdf
(
front)
|
FrameMaker
(
front)
Jason Robbins (?)
Title: Design Critiquing Systems
Author:
Jason E. Robbins
University:
Department of Information and Computer Science,
University of California, Irvine
Language: English
Abstract:
Design critiquing systems are a type of intelligent user interface
used to support human designers in decision making.
This paper places design critics in the larger context of
intelligent user interface approaches and surveys several
critiquing systems.
Each approach and system is evaluated with respect to a five-phase
design improvement process.
This paper concludes with a summary of the state of the art
in critiquing systems and recommendation for future
research directions.
Links:
pdf
Jason Robbins (1998)
Title:
Integrating architecture description languages with
a standard design method
Author:
Jason E. Robbins,
n. Medvidovic,
David F. Redmiles, and
D. S. Rosenblum
Language: English
Published in:
In Proceedings of the 1998 International Conference on Software Engineering.
Kyoto, Japan. 19-25 April 1998. pp. 209-218.
Jason Robbins (1998)
Title: Software architecture critics in the Argo design environment
Author: Jason E. Robbins, David F. Redmiles
Language: English
Published in:
Knowledge-Based Systems. 1998. In press.
Jason Robbins (1998)
Title: Extending design environments to software architecture design.
Author: Jason E. Robbins, David M Hilbert, David F. Redmiles
Language: English
Published in:
Automated Software Engineering. 1998.
Jason Robbins (1997)
Title: Argo: a design environment for evolving software architectures.
Author: Jason E Robbins, David M Hilbert, David F. Redmiles
Language: English
Published in:
Proceedings of the 1997
International Conference on Software Engineering.
Boston, MA, USA, 17-23 May 1997 pp. 600-601.
Jason Robbins (1996)
Title: Extending design environments to software architecture design.
Author: Jason E. Robbins, David M Hilbert, David F. Redmiles
University:
Department of Information and Computer Science,
University of California, Irvine
Language: English
Published in:
Proceedings of the 11th
Knowledge-Based Software Engineering Conference.
Syracuse, NY, USA 25-28 Sept. 1996. pp. 63-72.
Abstract:
Domain-oriented design environments are cooperative
problem-solving systems that support designers in complex
design tasks. In this paper we present the facilities and
architecture of Argo, a domain-oriented design environment
for software architecture. Argos architecture is motivated
by the desire to achieve reuse and extensibility of the design
environment. It separates domain-neutral code from
domain-oriented code, which is distributed among intelligent
design materials as opposed to being centralized in the
design environment. Argos facilities are motivated by the
observed cognitive needs of designers. These facilities
extend previous work in design environments to support
reflection-in-action, opportunistic design, and comprehension
and problem-solving.
This page was last modified on $Date: 2007-11-16 21:12:10 -0800 (Fri, 16 Nov 2007) $.