Conquering the Eight-Tailed Dragon - An Attempt to Deal with Structural and Behavioral Complexities

Since the inception of software engineering in the late 1960's, its main target to attack has been complexity of software. But until the mid 1990's, software complexity mostly stemmed from its size, i.e. the larger, the more complex. Characteristics of software in the past decade changed drastically. They can be described with four epithets: ubiquitous, evolving, diverse and reliability-sensitive.

[1]  T. Tamai,et al.  An adaptive object model with dynamic role binding , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[2]  Daniel Jackson,et al.  Alloy: a lightweight object modelling notation , 2002, TSEM.

[3]  Takako Nakatani Quantitative observations on object evolution , 2001, IWPSE '01.

[4]  Alfred V. Aho,et al.  Principles of Compiler Design , 1977 .

[5]  Trygve Reenskaug,et al.  Working with objects - the OOram software engineering method , 1995 .

[6]  Tetsuo Tamai,et al.  Weaving in Role-Based Aspect-Oriented Design Models , 2004 .

[7]  Harold Ossher,et al.  Using multidimensional separation of concerns to (re)shape evolving software , 2001, CACM.

[8]  Naoyasu Ubayashi,et al.  Aspect-oriented programming with model checking , 2002, AOSD '02.

[9]  Mira Mezini,et al.  Conquering aspects with Caesar , 2003, AOSD '03.

[10]  Hidehiko Masuhara,et al.  Modeling Crosscutting in Aspect-Oriented Mechanisms , 2003, ECOOP.

[11]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[12]  Gerard J. Holzmann,et al.  The Model Checker SPIN , 1997, IEEE Trans. Software Eng..

[13]  Hidehiko Masuhara,et al.  A Compilation and Optimization Model for Aspect-Oriented Programs , 2003, CC.

[14]  Tetsuo Tamai,et al.  Evolvable programming based on collaboration-field and role model , 2002, IWPSE '02.

[15]  Naoyasu Ubayashi,et al.  Association aspects , 2004, AOSD '04.

[16]  João Araújo,et al.  Early aspects: a model for aspect-oriented requirements engineering , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[17]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[18]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[19]  Tetsuo Tamai,et al.  Objects and roles: modeling based on the dualistic view , 1999, Inf. Softw. Technol..