Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
MASPEGHI 2003 - Workshop on MAnaging SPEcialization/Generalization HIerarchies
[go: Go Back, main page]

Montreal
2nd International Workshop on

MAnaging SPEcialization/Generalization HIerarchies

(MASPEGHI 2003)

Montréal, Québec, Canada
October 6th, 2003
In affiliation with the
18th IEEE International Conference on
AUTOMATED SOFTWARE ENGINEERING
(ASE 2003)
MASPEGHI 2003

Call for Papers (.pdf) (.txt)

ASE 2003: Automated Software Engineering 2003
Link to ASE 2003 Homepage Link to UdeM Homepage

Organizers

Petko Valtchev
DIRO, Université de Montréal
Canada
e-mail: petko.valtchev@umontreal.ca
phone: +1 (514) 343 7599
(primary contact)

Hernan Astudillo
Financial Systems Architects, New York
USA
e-mail:hernan@acm.org

Marianne Huchard
LIRMM-Université Montpellier 2
France
e-mail: huchard@lirmm.fr


Program Committee

Daniel Bardou, France
Gulliermo Bustos, Chile
Michel Dao, France
Alan Durham, Brazil
Robert Godin, Canada
Peter Grogono, Canada
Haim Kilov, USA
Thérèse Libourel, France
Juan Llorens, Spain
Joaquin Miller, USA
Amedeo Napoli, France
Ruben Prieto-Diaz, USA
Houari Sahraoui , Canada
Markku Sakkinen, Finland
Gregor Snelting, Germany


 

Montreal Tourist Information

Motivation

In object-oriented (OO) approaches (e.g., modeling, programming, databases, knowledge acquisition/discovery and knowledge representation), the core of a system are specialization hierarchies that organize the abstractions manipulated by the OO system. These abstractions, represented with classes, interfaces and types, can be used to represent concepts of the application domain and/or software artifacts required to support computation.

In OO knowledge representation and discovery, prevails the modeling purpose of classes; thus, hierarchies are repositories of validated knowledge, and support reasoning mechanisms (inductive or deductive) for automatic acquisition of new knowledge. In OO programming, the main purpose of hierarchies is organizing software components (classes, methods, etc.) to enable and ease their retrieval, use and reuse; thus, class hierarchies are implemented with inheritance, which also supports sharing and reuse of features (specification and/or code). In OO databases, both aspects (domain representation and component organization) co-exist, reflecting the modelling and the implementation view respectively.

Since OO analysis and design encompasses key aspects of domain knowledge acquisition and representation while strongly based on both programming and database modelling, the interpretation of OOA&D hierarchies shifts during design from a modelling use to an implementation one. Hence, many modern OOA&D methods support the gradual evolution of class hierarchies from fitness for one use to fitness for the other, usually by enabling creation of initial hierarchies within the application domain model, and then allowing them to "evolve" (or derive) into hierarchies for the computational environment.

Despite their wide and longstanding use in these disciplines, there is no standard methodology to construct and maintain a specialization hierarchy independently from the domain it represents and the modelling/programming artifacts it organizes. Unsurprisingly, hierarchies still give rise to questionnable interpretations and implementations. The manipulations of OO hierarchies are further complicated by their size, the variety and inconsistency of classification and generalization criteria used in their construction, and the evolution of the hierarchy that may reflect a shift in domain understanding and/or the natural dynamics of the domain itself.

Objective and Scope

The focus of MASPEGHI'03 is on the evolution of OO hierarchies in modern systems from a domain representation to an artifact manipulation view, including topics such as support for advanced hierachy manipulations (such as dynamic changes in class membership), integration of specialization/generalization hierarchies coming from different sources, and slicing of an existing global hierarchy to provide partial views to fit specific purposes.

The aim of the workshop is to bring together people interested in specialization hierarchy design, implementation and use, to summarize the state of the art in the field (current practices and tools) and discuss open questions.

Different approaches to the hierarchy management field(s) may be considered, such as:

  • proposition of overall quality criteria and/or methodological guidelines for specialization hierarchy elaboration,
  • definition and/or experimental study of hierarchy evaluation methods (e.g. metrics),
  • design of automatic or semi-automatic tools for specialization hierarchy management (e.g., construction/evolution/re-engineering).
The scope of the workshop includes, but is not limited to:
  • limitations of modeling language expressiveness/semantics (e.g., pure object/property model vs. object/property/association model),
  • ontological and implementational aspects of a specialisation hierarchy,
  • quantitative approaches (metrics) to hierarchy quality evaluation,
  • methodologies for hierarchy comparison,
  • partially ordered structures (trees, DAGs, lattices, etc.) for representing speciallization hierarchies,
  • transformation of specialization hierarchies during life-cycle phases (analysis, design, implementation),
  • integration of hierarchies from different sources,
  • multiple hierarchy management, the separation of concerns,
  • discovery of class hierarchies from unstructured artifacts (e.g., flat set of classes, legacy procedural code, etc.),
  • relevant results from connected domains such as knowledge representation and acquisition/discovery, statistical classification, etc.
  • automatic tools for hierarchy management,
  • lessons learned from automatic/manual specialization hierarchy construction,
  • case studies.

Workshop History

Workshop Location

For logistic reasons, MASPEGHI will be held in a different location from the main conference. The following is the address of the research center that hosts the workshop:

CRIM
550, Sherbrooke Street West,
1st Floor.

Indications on how to get to CRIM Montréal may be found here.

Workshop Program (preliminary)

8:30 - 9:30
Workshop registration
9:00 - 10:00 Invited session
Formal Concept Analysis Based Normal Forms for Class Hierarchy Design in Object-Oriented Software Development
Robert Godin (UQAM)
10:00 – 10:30 Coffee break
10:30 - 12:00 Technical session I : Hierarchy construction and exploration
ZooM: Alpha Galois Latices for Conceptual Clustering
N. Pernelle (LRI, Université Paris-Sud),
V. Ventos (LRI, Université Paris-Sud), and
H. Soldano (LIPN, Université Paris-Nord)
XRay Views: Understanding the Internals of Classes
G. Arévalo (SCG, University of Bern),
S. Ducasse (SCG, University of Bern), and
O. Nierstrasz (SCG, University of Bern)
Conceptual Vectors and Fuzzy Templates for Discriminating Hyperonymy (is-a) and Meronymy (part-of) relations
M. Lafourcade (LIRMM)
12:00 - 14:00 Lunch break
14:00 - 15:30 Technical session II : Hierarchy definition, inheritance versus specialization 
Annotations of Classes and Inheritance Relationships : an Unified Mechanism in Order to Improve Skills of Library of Classes
P. Crescenzo (I3S UNSA/CNRS),
C. Jalady (I3S UNSA/CNRS), and
P. Lahire (I3S UNSA/CNRS)
Specialization and Class Behavior. Semantics of behavior inheritance
S. Marti (CARE Technologies S.A.) and
J. C. Molina (CARE Technologies S.A.)
Understanding Refinement and Specialization in the UML
C. Pons (LIFIA, University of La Plata),
G. Perez (LIFIA, University of La Plata),
R. Giandini (LIFIA, University of La Plata), and
R. Kutsche (FB Informatik, TU-Berlin)
15:30 - 16:00 Coffee break
16:00 - 16:30 Technical session III : Specialization revisited…
Extending the Notation for Specialization/Generalization
M. Dao (France Télécom R&D),
M. Huchard (LIRMM),
T. Libourel (LIRMM), and
A. Pons (UQAM)
16:30 - 17:30 General discussion
18:00 - 19:00
Workshop reception


Workshop Registration

The workshop fees of 100 CAN$ include : a copy of the workshop proceedings, admission to the technical sessions, refreshment breaks, lunch and workshop reception on October
6th.
The registration is available via the ASE'03 registration site here.

Please notice that the site is secured so that it may not work with browser other than MSE (v.6 and up) and Netscape (v.4.7 and up).