Software Architectural Design Ontology (original) (raw)
Related papers
Ontology-based Software Architecture Documentation
Ontology-based Software Architecture Documentation
A common approach to software architecture documentation in industry projects is the use of file-based documents. This approach offers a single-dimensional perspective on the architectural knowledge contained. Knowledge retrieval from file-based architecture documentation is efficient if the perspective chosen fits the needs of the readers, it is less so if the perspective does not match the needs of the readers. In this paper we describe an approach aimed at addressing architecture documentation retrieval issues. We have employed a software ontology in a semantic wiki optimized for architecture documentation. We have evaluated this ontology-based approach in a controlled industry experiment involving software professionals. The efficiency and effectiveness of the proposed approach is found to be better than that of the file-based approach.
ArchVoc--Towards an Ontology for Software Architecture
2007
Knowledge management of any domain requires controlled vocabularies, taxonomies, thesauri, ontologies, concept maps and other such artifacts. This paper describes an effort to identify the major concepts in software architecture that can go into such meta knowledge. The concept terms are identified through two different techniques (1) manually, through backof-the-book index of some of the major texts in Software Architecture (2) through a semi-automatic technique by parsing the Wikipedia pages. Only generic architecture knowledge is considered. Apart from identifying the important concepts of software architecture, we could also see gaps in the software architecture content in the Wikipedia.
An Ontology-Based Approach for Modelling Architectural Styles
Lecture Notes in Computer Science, 2007
The conceptual modelling of software architectures is of central importance for the quality of a software system. A rich modelling language is required to integrate the different aspects of architecture modelling, such as architectural styles, structural and behavioural modelling, into a coherent framework. We propose an ontological approach for architectural style modelling based on description logic as an abstract, meta-level modelling instrument. Architectural styles are often neglected in software architectures. We introduce a framework for style definition and style combination. The link between quality requirements and conceptual modelling of architectural styles is investigated. The application of the ontological framework in the form of an integration into existing architectural description notations such as ACME and UML-based approaches, and also service ontologies is illustrated.
Software Engineering exemplifies many of the major issues in Philosophy of Science. This is because of its close relation between a non-representable software theory that is the product of design and the testing of the software. Software Engineering methods are being developed to make various representations of the software design theory. These methods need to be related to each other by a general paradigm. This paper proposes a deep paradigm motivated by recent developments in western ontology which explains the generally recognized difficulties developing software. The paradigm situates the underlying field within which methods operate and explains the nature of that field which necessitates the multiple perspectives on the software design theory. Part One deals with new perspectives on the ontological foundations of software engineering based on recent developments in western philosophy. Part Two deals with the meta-methodology of software engineering by laying out the structural relations between various software architectural methods. * * * [ SEFpart1a/draft3/891009 kdp (X89-784/301)]
Ontology-based Software Architectural Pattern Recognition and Reasoning (S)
2018
Designing software architecture is a knowledgeintensive task that typically involves textual and diagrammatic notation. Using these kinds of notation is often inconsistent, misleading, and ambiguous. Ontology representation is, therefore, a suitable approach, as it can semantically define architectural design model that can be automatically verified through reasoning. However, a large-scale software system is usually complex and applies more than one architectural styles with various behavioral patterns. Therefore, the scalability of automated verification for a complex software architecture design is a challenge. We propose an approach that helps to formally define complex architectural design model and automate different verifications such as consistency checking, architectural styles recognition, and behavioral sequence inference. Ontology Web Language (OWL) is used to semantically define basic architectural elements and architectural styles, while a set of rules defined in Semantic Web Rule Language (SWRL) helps to capture behavioral pattern according to style. We evaluated the scalability of our approach. The result shows that different levels of complexity in architectural design model has a minor impact on the verification performance. I.
Knowledge Representation for Software Architecture Domain by Manual and Automatic Methodologies
Electronic Journal of CLEI, 2006
At the moment, there is a need for new knowledge representation using Thesaurus or Ontologies because of the need to reuse knowledge. In this paper, a Software Architecture knowledge representation is created, for that purpose a manual and automatic methodology for creating it is used. A new manual methodology is provided in the paper. CAKE (Computer Aided Knowledge Environment) is the automatic process used as automatic methodology. The result is the first thesaurus in English for the Software Architecture Domain using the new manual methodology presented in the paper and the first ontology in Spanish for the Software Architecture Domain using the automatic methodology.
Improving Access to Software Architecture Knowledge An Ontology-based Search Approach
Every software has an architecture, but in most cases it is poorly documented. That's especially true in virtual community for software development, where creating and updating documents is not a high priority activity and architectural knowledge remain hidden in informal and semi-structured artifacts, such as e-mails, meeting notes and Wikis. We propose a framework that enables the search for software architecture information in the artifacts generated in virtual communities environments. An ontology-based semantic search mechanism is used in the framework to retrieve not only architecture properties, but also the rationale behind decisions taken during the construction of the software. The ontologies defined are also used in the visualization of the search results, providing an interactive environment for users to explore, discover, and analyze the information. The framework is preliminary validated in the Brazilian Public Software Community context.
Ontology-based modelling of architectural styles
Information and Software Technology, 2009
The conceptual modelling of software architectures is of central importance for the quality of a software system. A rich modelling language is required to integrate the different aspects of architecture modelling, such as architectural styles, structural and behavioural modelling, into a coherent framework. Architectural styles are often neglected in software architectures. We propose an ontological approach for architectural style modelling based on description logic as an abstract, meta-level modelling instrument. We introduce a framework for style definition and style combination. The application of the ontological framework in the form of an integration into existing architectural description notations is illustrated.
An Architecture Description Viewpoint Wiki based on the Semantic Web Paradigm
Today’s software architecture practitioners recognize that relevant architectural aspects should be illustrated in multiple views, targeting the various concerns of different stake- holders. Similarly, the research community remarks that architecture descriptions shall be developed to address stakeholders’ concerns concentrating on the use of viewpoints for their description. This notwithstanding, we notice today a proliferation of architec- ture description languages impervious to these guidelines. This imperviousness creates a gap between what practitioners require and what architecture description languages can provide, making it impossible for the former to choose and use the best fit description for his/her concerns. To fill this gap, this thesis proposes the design and implementation of a Semantic Wiki to gather and relate multiple viewpoints to provide a knowledge-base to leverage the software architects’ modeling, decision making and stakeholder communication. The or- ganization, separation and classification of viewpoints provides practitioners with prag- matic information for selecting the most suitable architecture view targeted to specific stakeholder needs, and hence supports them in the architecting process.