Vassilka Kirova - Academia.edu (original) (raw)
Papers by Vassilka Kirova
DOMAIN ARCHITECTURE: A DESIGN FRAMEWORK FOR SYSTEM DEVELOPMENT AND INTEGRATION by Vassilka D. Kir... more DOMAIN ARCHITECTURE: A DESIGN FRAMEWORK FOR SYSTEM DEVELOPMENT AND INTEGRATION by Vassilka D. Kirova The ever growing complexity of software systems has revealed many shortcomings in existing software engineering practices and has raised interest in architecture-driven software development. A system's architecture provides a model of the system that suppresses implementation detail, allowing the architects to concentrate on the analysis and decisions that are most critical to structuring the system to satisfy its requirements. Recently, interests of researchers and practitioners have shifted from individual system architectures to architectures for classes of software systems which provide more general, reusable solutions to the issues of overall system organization, interoperability, and allocation of services to system components. These generic architectures, such as product line architectures and domain architectures, promote reuse and interoperability, and create a basis for...
Under the pressure of constantly increasing organizational demands for cost saving, sophisticated... more Under the pressure of constantly increasing organizational demands for cost saving, sophisticated, and finally integrated business applications, Information Systems are evolving into enterprise-wide integrated information processing facilities organized as a large-scale distributed systems of systems. The complexity of these systems and the process of their development and integration raise a whole set of new issues. To address them, new approaches are needed that: (1) cope with complexity and change, (2) support development of open systems, and (3) preserve consistency. In this paper we present an architecture-based approach for development and evolution support of Enterprise-Wide Information Systems (EWIS). We introduce the concept of an Enterprise Software Architecture (ESA) and discuss its role as a means in the development process in respect to the above three issues. Finally, we identify an object-based ESA as an attractive alternative for development of EWIS.
2013 International Conference on Engineering, Technology and Innovation (ICE) & IEEE International Technology Management Conference, 2013
Efforts involving multiple institutions, whether aimed at sharing resources, at product developme... more Efforts involving multiple institutions, whether aimed at sharing resources, at product development or production, at research, or in other directions, often rely on effective knowledge generation and knowledge management. However, there are inherent new difficulties in knowledge management for such inter-institutional collaborations, arising from the need to standardize and synthesize knowledge from multiple sources, and from the need to provide adequate protections for confidential and proprietary information.
Genie Logiciel, 2008
Face a la globalisation actuelle marches, des chenteles et des travaux de developpement de logici... more Face a la globalisation actuelle marches, des chenteles et des travaux de developpement de logiciel ainsi qu'a l'existance de nombreux formes et niveaux de colaboration, les entreprises investissent dans des environnement de developpement de logiciel qui facilitent la collaboration entre equipes et ameliorent efficacite et la qualite des produits tout en present la propriete intellectuelle. Dans le present article, les autres decrivent un environnement d'outils integres qui automatise la tracabilite d'un a l'autre des artefacts produits. Cet environnement engendre et maintient a jour une matrice de tracabilite dynamique et, entre autres services, produit de nombreux rapports configurables a la demande sur les dependances le courent, la couverture et les manques quant aux artefacts. Il automatise le recueil des mesures, fournit des aides au suivi dynamique des projets et assiste la collaboration entre equipes.
Collaboration between organizations raises significant knowledge management issues, especially in... more Collaboration between organizations raises significant knowledge management issues, especially in software development of complex projects, in which both product and process are themselves knowledge. While research has examined direct, explicit flows of knowledge within project aspects, or forward between aspects, there is less investigation of the need and support for backward, implicit or emergent flows.
The availability of system information and other artifactual knowledge, together with tools for k... more The availability of system information and other artifactual knowledge, together with tools for knowledge acquisition, analysis and transformation, provides opportunities for deferring some design decisions and for an automated or semi-automated tuning, specialization and evolution of software models and other artifacts. We consider a conceptual framework for an integrated software evolution and adaptation infrastructure, and provide examples of its possible use.
Inter-organizational collaboration is no longer entirely a free choice, but is close to a necessi... more Inter-organizational collaboration is no longer entirely a free choice, but is close to a necessity imposed by economic, technical, and knowledge-related concerns. A deep understanding of collaboration will assist in making intelligent decisions on entering, operating, and evaluating collaborative ventures. The nature of the partners-industrial corporations, consultants, academic institutions and others - and the collaborative structure are important, but so too is the nature of the product. We consider its effects in the collaborative domain on knowledge, intellectual property, and catastrophic risk.
After succeeding in programming courses, many students in computer science and related areas have... more After succeeding in programming courses, many students in computer science and related areas have developed expectations, habits and practices that make the need for analysis of complex problems—through modeling, requirements and specification—difficult to grasp. Exposing students to a highly incomplete problem description early in a software engineering course promotes internalization of this often critical process. We suggest that analogous challenges may be important across many disciplines and at all levels of education.
Proceedings 1994 Tutorial and Workshop on Systems Engineering of Computer-Based Systems
The concepts presented in this paper propose a pre-planned and integrated development process for... more The concepts presented in this paper propose a pre-planned and integrated development process for large, complex, and possibly distributed systems-so-called “mega-systems”. A mega-system is partitioned into systems which are developed very independently but interoperate in an integrated manner to provide comprehensive functionality within an application domain, e.g. in the form of a so-called “system of systems”. To support this concept,
Proceedings of the 1995 International Symposium and Workshop on Systems Engineering of Computer Based Systems
The importance of a clean system architecture in the context of computer based systems increases ... more The importance of a clean system architecture in the context of computer based systems increases significantly with the ever higher level of complexity these systems exhibit. As a consequence, the identification of useful architectural concepts and their description in architecture models has become an important concern for software engineering practitioners and researchers. We look at system architectures as elements of
Proceedings Seventh IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS 2000), 2000
In this paper we focus on the architecture-based development of what we call directly reactive in... more In this paper we focus on the architecture-based development of what we call directly reactive information systems on the Internet. These systems exhibit full content management of a, possibly distributed, multimedia information archive and provide for the integration of internal with external workflows. They are built to serve as open communications platform for a web-wide audience that is also involved in building, modifying, and restructuring the contents provided. All changes to the information archive have to be executed and reflected to the audience within on-line compatible time-limits. Based on an actual project, the MPDB project at FSU, we derive a reference architecture for this family of systems and refine it into a concrete application design. We present our solution to the DBMS management problem, inherent to this system type, and motivate the use of the components library that was developed for this task. A short look at technological alternatives to implement the architecture in a concrete system completes our presentation. Throughout the paper we refer to the now released MPDB system to explain our motivation and choices. We strive for an immediately applicable and pragmatic solution that is, nevertheless, based on a clean architecture and reusable concepts.
Proceedings of First IEEE International Conference on Engineering of Complex Computer Systems. ICECCS'95
This paper discusses the need for and the use of a software architecture as an important means in... more This paper discusses the need for and the use of a software architecture as an important means in the development of complex systems. We start out with a brief analysis of the term “complex” with regard to computerized systems. On this basis, we introduce software architectures as a means to cope with the software design aspect of system complexity. We then identify the architectural concepts that are necessary to capture a comprehensive, high level system design and discuss their characterizing properties. Finally, we propose a “construction-oriented” technique for architecture specification which is based on a generic set of architectural elements and is supported by a tool, d-ASPECT (domain Architecture Specification Tool), currently under development at NJIT
Proceedings IEEE Symposium and Workshop on Engineering of Computer-Based Systems
We discuss ASPECT, a first step towards a generic specification technique for software architectu... more We discuss ASPECT, a first step towards a generic specification technique for software architectures. We present and discuss an abstract grammar for ASPECT that lists and relates to each other all the architectural elements that form ASPECT's vocabulary. After elaborating on the characteristics of these architectural elements, we illustrate their application in a small example
In the current environment of global collaboration, multiple models for collaborative ventures ha... more In the current environment of global collaboration, multiple models for collaborative ventures have been introduced. We consider traditional, contractual interactions as well as three modes of collaboration—supply-chain management, a standard virtual organization, and inter-organizational collaborative software development (ICSD). After outlining multiple characteristics of these modes, and their strengths and weaknesses, we examine how to select an approach for a software
DOMAIN ARCHITECTURE: A DESIGN FRAMEWORK FOR SYSTEM DEVELOPMENT AND INTEGRATION by Vassilka D. Kir... more DOMAIN ARCHITECTURE: A DESIGN FRAMEWORK FOR SYSTEM DEVELOPMENT AND INTEGRATION by Vassilka D. Kirova The ever growing complexity of software systems has revealed many shortcomings in existing software engineering practices and has raised interest in architecture-driven software development. A system's architecture provides a model of the system that suppresses implementation detail, allowing the architects to concentrate on the analysis and decisions that are most critical to structuring the system to satisfy its requirements. Recently, interests of researchers and practitioners have shifted from individual system architectures to architectures for classes of software systems which provide more general, reusable solutions to the issues of overall system organization, interoperability, and allocation of services to system components. These generic architectures, such as product line architectures and domain architectures, promote reuse and interoperability, and create a basis for...
Under the pressure of constantly increasing organizational demands for cost saving, sophisticated... more Under the pressure of constantly increasing organizational demands for cost saving, sophisticated, and finally integrated business applications, Information Systems are evolving into enterprise-wide integrated information processing facilities organized as a large-scale distributed systems of systems. The complexity of these systems and the process of their development and integration raise a whole set of new issues. To address them, new approaches are needed that: (1) cope with complexity and change, (2) support development of open systems, and (3) preserve consistency. In this paper we present an architecture-based approach for development and evolution support of Enterprise-Wide Information Systems (EWIS). We introduce the concept of an Enterprise Software Architecture (ESA) and discuss its role as a means in the development process in respect to the above three issues. Finally, we identify an object-based ESA as an attractive alternative for development of EWIS.
2013 International Conference on Engineering, Technology and Innovation (ICE) & IEEE International Technology Management Conference, 2013
Efforts involving multiple institutions, whether aimed at sharing resources, at product developme... more Efforts involving multiple institutions, whether aimed at sharing resources, at product development or production, at research, or in other directions, often rely on effective knowledge generation and knowledge management. However, there are inherent new difficulties in knowledge management for such inter-institutional collaborations, arising from the need to standardize and synthesize knowledge from multiple sources, and from the need to provide adequate protections for confidential and proprietary information.
Genie Logiciel, 2008
Face a la globalisation actuelle marches, des chenteles et des travaux de developpement de logici... more Face a la globalisation actuelle marches, des chenteles et des travaux de developpement de logiciel ainsi qu'a l'existance de nombreux formes et niveaux de colaboration, les entreprises investissent dans des environnement de developpement de logiciel qui facilitent la collaboration entre equipes et ameliorent efficacite et la qualite des produits tout en present la propriete intellectuelle. Dans le present article, les autres decrivent un environnement d'outils integres qui automatise la tracabilite d'un a l'autre des artefacts produits. Cet environnement engendre et maintient a jour une matrice de tracabilite dynamique et, entre autres services, produit de nombreux rapports configurables a la demande sur les dependances le courent, la couverture et les manques quant aux artefacts. Il automatise le recueil des mesures, fournit des aides au suivi dynamique des projets et assiste la collaboration entre equipes.
Collaboration between organizations raises significant knowledge management issues, especially in... more Collaboration between organizations raises significant knowledge management issues, especially in software development of complex projects, in which both product and process are themselves knowledge. While research has examined direct, explicit flows of knowledge within project aspects, or forward between aspects, there is less investigation of the need and support for backward, implicit or emergent flows.
The availability of system information and other artifactual knowledge, together with tools for k... more The availability of system information and other artifactual knowledge, together with tools for knowledge acquisition, analysis and transformation, provides opportunities for deferring some design decisions and for an automated or semi-automated tuning, specialization and evolution of software models and other artifacts. We consider a conceptual framework for an integrated software evolution and adaptation infrastructure, and provide examples of its possible use.
Inter-organizational collaboration is no longer entirely a free choice, but is close to a necessi... more Inter-organizational collaboration is no longer entirely a free choice, but is close to a necessity imposed by economic, technical, and knowledge-related concerns. A deep understanding of collaboration will assist in making intelligent decisions on entering, operating, and evaluating collaborative ventures. The nature of the partners-industrial corporations, consultants, academic institutions and others - and the collaborative structure are important, but so too is the nature of the product. We consider its effects in the collaborative domain on knowledge, intellectual property, and catastrophic risk.
After succeeding in programming courses, many students in computer science and related areas have... more After succeeding in programming courses, many students in computer science and related areas have developed expectations, habits and practices that make the need for analysis of complex problems—through modeling, requirements and specification—difficult to grasp. Exposing students to a highly incomplete problem description early in a software engineering course promotes internalization of this often critical process. We suggest that analogous challenges may be important across many disciplines and at all levels of education.
Proceedings 1994 Tutorial and Workshop on Systems Engineering of Computer-Based Systems
The concepts presented in this paper propose a pre-planned and integrated development process for... more The concepts presented in this paper propose a pre-planned and integrated development process for large, complex, and possibly distributed systems-so-called “mega-systems”. A mega-system is partitioned into systems which are developed very independently but interoperate in an integrated manner to provide comprehensive functionality within an application domain, e.g. in the form of a so-called “system of systems”. To support this concept,
Proceedings of the 1995 International Symposium and Workshop on Systems Engineering of Computer Based Systems
The importance of a clean system architecture in the context of computer based systems increases ... more The importance of a clean system architecture in the context of computer based systems increases significantly with the ever higher level of complexity these systems exhibit. As a consequence, the identification of useful architectural concepts and their description in architecture models has become an important concern for software engineering practitioners and researchers. We look at system architectures as elements of
Proceedings Seventh IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS 2000), 2000
In this paper we focus on the architecture-based development of what we call directly reactive in... more In this paper we focus on the architecture-based development of what we call directly reactive information systems on the Internet. These systems exhibit full content management of a, possibly distributed, multimedia information archive and provide for the integration of internal with external workflows. They are built to serve as open communications platform for a web-wide audience that is also involved in building, modifying, and restructuring the contents provided. All changes to the information archive have to be executed and reflected to the audience within on-line compatible time-limits. Based on an actual project, the MPDB project at FSU, we derive a reference architecture for this family of systems and refine it into a concrete application design. We present our solution to the DBMS management problem, inherent to this system type, and motivate the use of the components library that was developed for this task. A short look at technological alternatives to implement the architecture in a concrete system completes our presentation. Throughout the paper we refer to the now released MPDB system to explain our motivation and choices. We strive for an immediately applicable and pragmatic solution that is, nevertheless, based on a clean architecture and reusable concepts.
Proceedings of First IEEE International Conference on Engineering of Complex Computer Systems. ICECCS'95
This paper discusses the need for and the use of a software architecture as an important means in... more This paper discusses the need for and the use of a software architecture as an important means in the development of complex systems. We start out with a brief analysis of the term “complex” with regard to computerized systems. On this basis, we introduce software architectures as a means to cope with the software design aspect of system complexity. We then identify the architectural concepts that are necessary to capture a comprehensive, high level system design and discuss their characterizing properties. Finally, we propose a “construction-oriented” technique for architecture specification which is based on a generic set of architectural elements and is supported by a tool, d-ASPECT (domain Architecture Specification Tool), currently under development at NJIT
Proceedings IEEE Symposium and Workshop on Engineering of Computer-Based Systems
We discuss ASPECT, a first step towards a generic specification technique for software architectu... more We discuss ASPECT, a first step towards a generic specification technique for software architectures. We present and discuss an abstract grammar for ASPECT that lists and relates to each other all the architectural elements that form ASPECT's vocabulary. After elaborating on the characteristics of these architectural elements, we illustrate their application in a small example
In the current environment of global collaboration, multiple models for collaborative ventures ha... more In the current environment of global collaboration, multiple models for collaborative ventures have been introduced. We consider traditional, contractual interactions as well as three modes of collaboration—supply-chain management, a standard virtual organization, and inter-organizational collaborative software development (ICSD). After outlining multiple characteristics of these modes, and their strengths and weaknesses, we examine how to select an approach for a software