Architectural requirements as basis to quality of software engineering environments

In the last years, a proliferation of tools and software engineering environments (SEEs) can be noticed, impacting positively in software production. Although the reuse is focus of research in software development, tools and SEEs have been sometimes individually build, without attention in reusing development efforts. Besides that, the architectures of these tools and environments, as well as the establishment of reference architectures, have not been broadly investigated. This fact can make difficult integrating and evolving these environments. Thus, this paper aims at presenting a set of architectural requirements of SEEs. These requirements were the basis to establishment of a reference architecture of SEEs. Partial results have showed the viability of this architecture providing basis to incremental development of evolvable SEEs.

[1]  A.R.C. da Rocha,et al.  TABA: a heuristic workstation for software development , 1990 .

[2]  Fabiano Cutigi Ferrari,et al.  Towards a Reference Architecture for Software Testing Tools , 2007, SEKE.

[3]  Harold Ossher,et al.  Software engineering tools and environments: a roadmap , 2000, ICSE '00.

[4]  Ewan D. Tempero,et al.  Architecture for generating Web-based, thin-client diagramming tools , 2004, Proceedings. 19th International Conference on Automated Software Engineering, 2004..

[5]  David Garlan,et al.  Software architecture: a roadmap , 2000, ICSE '00.

[6]  Cláudia Werner,et al.  Odyssey: a reuse environment based on domain models , 1999, Proceedings 1999 IEEE Symposium on Application-Specific Systems and Software Engineering and Technology. ASSET'99 (Cat. No.PR00122).

[7]  Daniel Lucrédio,et al.  Orion - A Component-Based Software Engineering Environment , 2004 .

[8]  Mark Collins-Cope,et al.  A Reference Architecture for Component Based Development , 2000, OOIS.

[9]  Anthony I. Wasserman Toward a Discipline of Software Engineering , 1996, IEEE Softw..

[10]  I WassermanAnthony Toward a Discipline of Software Engineering , 1996 .

[11]  Giancarlo Succi,et al.  Software process support over the Internet , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[12]  Elisa Yumi Nakagawa,et al.  Addressing separation of concerns in software engineering environments , 2007 .

[13]  Auri Marcelo Rizzo Vincenzi,et al.  Orientação a objeto: definição, implementação e análise de recursos de teste e validação , 2004 .

[14]  M. N. Wicks Tool Integration in Software Engineering Environments , 2005 .

[15]  Ruzanna Chitchyan,et al.  Persistence as an aspect , 2003, AOSD '03.

[16]  Roger J. Martin,et al.  Reference Model for Frameworks of Software Engineering Environments (Technical Report ECMA TR/55, 2nd Edition) | NIST , 1991 .

[17]  David Garlan,et al.  Introduction to the Special Issue on Software Architecture , 1995, IEEE Trans. Software Eng..

[18]  Wilhelm Schäfer,et al.  MERLIN: supporting cooperation in software development through a knowledge-based environment , 1994 .

[19]  Ricardo J. Machado,et al.  Adopting Computational Independent Models for Derivation of Architectural Requirements of Software Product Lines , 2007, Fourth International Workshop on Model-Based Methodologies for Pervasive and Embedded Software (MOMPES'07).

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

[21]  Ewan Tempero,et al.  Architecture for generating Web-based, thin-client diagramming tools , 2004 .

[22]  Antônio Francisco do Prado,et al.  A Component-Based Software Engineering Environment , 2004, J. Object Technol..

[23]  Debra J. Richardson,et al.  An evaluation of software test environment architectures , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[24]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[25]  David A. Kearney,et al.  Deriving Architectures of Web-Based Applications , 2003, APWeb.

[26]  Tharam S. Dillon,et al.  A semantic network-based design methodology for XML documents , 2002, TOIS.

[27]  Marc H. Graham,et al.  The Domain-Specific Software Architecture Program , 1992 .

[28]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .