Ontology for software architecture

Mdg technology for odm is the implementation of the object management groups ontology definition metamodel for enterprise architect. The semantic web layer makes ontologies and interfaces available to the public, whereas the internal layer consists of the control and reasoning mechanisms. Software ontology article about software ontology by the. The first gua business ontology research was published within the leading practice concepts in december 2004 and today resulted in the business ontology framework. Pdf the design and development of sustainable software systems require software architects to consider a variety of architectural solutions. Ontology driven development is lean published by drew clancy on may 29, 2014 may 29, 2014. Ontologybased software architecture documentation vrije. Enterprise ontology and enterprise architecture how to let them evolve into effective complementary notions. Francesco nocera, marina mongiello, eugenio di sciascio, and tommaso di noia. We have evaluated this ontology based approach in a controlled industry experiment involving software professionals.

A good methodology for approaching large ontology projects should have an architectural. All software interacts with other software, and there are rules for creating those interfaces. In the context of computers, ontology acts as a structural. At the same time, the ontology architecture supports the public chain network system. The goal of this project is to design and implement decoupled software architecture for ontology transformation based on patterns and matching. This paper presents an application of model transformation to translate the standard archimate enterprise architecture language into the owl ontology language 24. It provides ontology modeling capabilities within enterprise architect 9. Purpose of using ontologies in software engineering.

Ontologybased software architecture documentation ieee. Ontology engineering aims to make explicit the knowledge contained in software applications, and organizational procedures for a particular domain. Nan, this question contains no semantic meaning either in the field of information technology, where ontology is a formal representation of knowledge within a domain, and thus there could be numerous ontologies of architectural design constructed. Each view addresses a set of system concerns, following the conventions of its viewpoint, where a viewpoint is a specification that describes the notations, modeling, and analysis techniques to use in a view that express the architecture. Citeseerx ontologybased software architecture documentation. Software architecture descriptions are commonly organized into views, which are analogous to the different types of blueprints made in building architecture. Many components providing interfaces to other knowledgebased tools jess, argenon, oil, pal constraint, etc.

Ontology engineering offers a direction for overcoming semantic obstacles, such as those related to the definitions of business terms and software classes. However, such approach did not considered the business architecture 23. In this approach the architecture is captured by an instance. Applying architecture and ontology to the splitting and allying of enterprises. In this paper, we propose a domainindependent software architecture based on a core ontology for situation awareness which leverages the reusability and the scalability of involved software components. Enterprise systems software architecture firstly a metamethodological point. The concepts related to software architecture and their instances are automatically identified and extracted by parsing the. Modeling an organization using enterprise ontology by.

Our proposed ontology is composed of four segments. Architecture methodologists, as a component of soa metamodels system and software designers for guidance in terminology and structure overview. Operating systems set a standard that applications must follow, and applications may be designed to conform to other standards. Ontology based architecture for intelligent transportation systems using a traffic sensor network susel fernandez, 1, 2, rafik hadfi, 1 takayuki ito, 1 ivan marsamaestre, 2 and juan r. We have evaluated this ontology based approach in a controlled. A comparative study of approaches of ontology driven software development 445 assmann et al. Software architecture, software development, data architecture, ontology, software quality. Architects, as metadata for architectural artifacts architecture methodologists, as a component of soa metamodels system and software designers for guidance in terminology and structure overview.

An ontologybased architecture for integration of clinical. It should be noted that ameller and franch 2011 describe only the concepts within the arteon ontology. Introduction software design is com plex and knowledge i ntensive babar 2009. Ieee 1471 enhances the content of an architectural description, in particular, giving specific meaning to context, views, and viewpoints. Abstracta common approach to software architecture documentation in industry projects is the use of filebased documents. Software architecture plays an essential role in the high level description of a system design, where the structure and communication are emphasized.

An ontology of architectural design decisions in software. Architectural design decisions, software architectu re recommendations, crossdom ain ontology. Hilera software engineering ontology the instance knowledge part 1 wongthongtham p. Soa is an architectural style that supports serviceorientation. This standard defines a formal ontology for serviceoriented architecture soa. A webbased system architecture for ontologybased data. N2 a common approach to software architecture documentation in industry projects is the use of filebased documents. Some ontology design ideas in this guide originated from the literature on objectoriented design rumbaugh et al. Knowledge management of any domain requires controlled vocabularies, taxonomies, thesauri, ontologies, concept maps and other such artifacts. An ontologybased approach for software architecture. Synaptica kms is an awardwinning, robust and highly scalable enterprise taxonomy management system. A common approach to software architecture documentation in industry projects is the use of filebased documents. The architecture of a software system is a metaphor, analogous to the architecture of a building.

The approach was applied to construct a useful ontology in industry. Ontologies in the software engineering process wolfgang hesse using ontologies in software engineering and technology francisco ruiz, jose r. To cope with these difficulties, ontology has been used as artifact. Ieee 1471 is the short name for a standard formally known as ansiieee 14712000, recommended practice for architecture description of softwareintensive systems. In ontology driven software development for automated documentation, a different approach is adopted for software development as compared to our existing traditional approaches. Pdf an ontologybased approach for software architecture. Wang2 and tianming hu3 1department of computer science, the university of auckland, new zealand j. A comparative study of approaches of ontology driven. Citeseerx document details isaac councill, lee giles, pradeep teregowda. Ontology driven software development is the essential, comprehensive resource on enabling technologies, consistency checking and process guidance for ontology driven software development odsd. Kruchten suggests an ontology to model architectural design decision in software intensive and complicated systems. An exploratory study on ontology engineering for software. However, different roles in software development have different needs for ak, and building. In this paper we describe an approach aimed at addressing architecture documentation retrieval issues.

Design software architecture models using ontology aston. It will consist of generic transformation service, pluggable detection components and ui component. Archvoc towards an ontology for software architecture. The usefulness of software architecture sa documentation depends on how well its architectural knowledge ak can be retrieved by the stakeholders in a software project. A webbased system architecture for ontology based data.

We propose an ontology engineering approach for use in software projects. Software architectural design ontology waset world academy of. Apr 08, 2019 an enterprise ontology is an ontology of the key concepts that organize and structure an organizations information systems. The artificialintelligence literature contains many definitions of an ontology. Preserving the graphs of decisions and all their interdependencies will support the evolution and maintenance of such systems. Ontologybased architecture for intelligent transportation.

Improving access to software architecture knowledge an ontology. Towards ontologybased software architecture representations. System and element are two of the core concepts of this ontology. Ontology based software architecture documentation. The design and development of sustainable software systems require software architects to consider a variety of architectural solutions and their tradeoffs. An ontologybased approach for software architectural.

Ontologies are mostly intended to be used at runtime and they have. Using ontology to support development of software architectures. Archvoctowards an ontology for software architecture. Architecture in various disciplines, when working on larger projects there is a tradition of thinking in terms of an architecture e. The paper presents a high level framework for modeling software architectures with ontologies that can be used not only for architecture description and. Both are concepts that are often used by practitioners, including the notion that systems have elements and that systems can be hierarchically combined systems of systems. Software architecture, middleware, software requirements, architectural design, ontology acm reference format.

Ontologybased software architectural pattern recognition and. Archvoctowards an ontology for software architecture abstract. This paper describes an effort to identify the major concepts in software architecture that can go into such meta knowledge. Models are orientedto realization but ontologiesare not. Ontology transformation of enterprise architecture models. Dbpedia ontology to a highlight architectu ral elements in software architecture doc uments, b recommend alternative architectural solutions, and c recommend software solutions for realizing an. A software architecture for ontologydriven situation awareness. An ontologybased approach for documenting and validating. I conclude that the study of software architecture is beneficial for ontology. For instance, the architect should make the documentation personally for applicationspecific decisions 21. An ontology based approach for documenting and validating architecture rules ecsa 18, september 2428, 2018, madrid, spain software architect knowledge base architecture rules in cnl source code cnl to owl transformation code to ontology transformation source code as ontology architecture as ontology architecture tocodemapping reasoning. Phd thesis, delft university of technology, schildmos, 3994 ls houten.

Architectural knowledge needed by diverse document users was acquired and modeled. However, ontology development is different from designing classes and relations in objectoriented programming. More simply, an ontology is a way of showing the properties of a subject area and how they are related, by defining a set of. T1 ontology based software architecture documentation. Software engineering ontology the instance knowledge part 2 wongthongtham p. Ontology is formal and explicit specification of a shared conceptualization studer, 1998. Software architecture plays a key role in software development but absence of formal description of software architecture causes different impede in software development. This approach offers a singledimensional perspective on the architectural knowledge contained. Computer ontology refers to the interpretation of a group of ideas within a specific domain that defines the interrelationship between those ideas. Few ontology engineering approaches for software architecture documentation exist. Design software architecture models using ontology jing sun1, hai h. We have employed a software ontology in a semantic wiki optimized for architecture documentation. Aug 29, 2014 nan, this question contains no semantic meaning either in the field of information technology, where ontology is a formal representation of knowledge within a domain, and thus there could be numerous ontologies of architectural design constructed. Mdg technology for odm enterprise architect user guide.

Ontologybased software architecture documentation klaas. Ontology can be used to study the existence of entities within a specific domain and sometimes can be used to identify the domain itself. A webbased system architecture for ontologybased data integration in the domain of it benchmarking matthias pfa. Data architecture 101 ontology develpment blog series. The initial business ontology modelling and architecture principles yielded the attention of mayor software vendors like sap ag, ibm, software ag ids scheer and aris. It demonstrates how to apply ontology reasoning in the lifecycle of software development, using current and emerging standards and technologies. Ontologybased patterns for the integration of business. Crosswalks map together the language of different user communities and content repositories, enabling unified access across information silos. We have built an ontology based architecture figure 2 that broadly supports three types of methods that clinical trials management applications can use. This is achieved by the application of the wellknown software architecture pattern pipesand. Ontology driven software development for automated. An architectural ontology provides a common vocabulary that enables the level of precision needed for making effective architecture decisions. In computer science and information science, an ontology encompasses a representation, formal naming and definition of the categories, properties and relations between the concepts, data and entities that substantiate one, many or all domains of discourse.

Ferrucci, formal ontology for reuse of software architecture documents, proceedings of the 14th ieee international conference on automated software engineering, 1999. Ontologydriven software development in the context of the. Software architecture refers to the fundamental structures of a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements and relations. Knowledge retrieval from filebased architecture documentation is. To preserve the semantic meaning of the data, the itbm ontology is. For the purposes of this guide an ontology is a formal explicit description of concepts in a domain of discourse classes sometimes called concepts, properties of each concept describing various features and attributes of the concept slots sometimes called. Synaptica automatch is an automatic crosswalk tool that compares any two taxonomies and suggests. Lightweight software ontology in this experiment, we use the lightweight software ontology from 4 for annotating knowledge in requirement and architecture documents. Having an enterprise ontology provides a unifying whole that makes system integration bearable. Hilera software engineering approaches to ontology development francisco ruiz, jose r. Ontology techniques for pattern definition, extension and composition are developed and their applicability in business processdriven application integration is demonstrated.

Pdf archvoctowards an ontology for software architecture. Proteges plugin architecture can be adapted to build both simple and complex ontologybased applications. Recent findings show that the use of ontology based sa documentation is promising. Ontology based software architecture documentation abstract. An enterprise ontology is like a data dictionary or a controlled vocabulary, however it is different in a couple of key. The lightweight software ontology is designed to be. The knowledge acquisition methods allow users to encode specific protocols and related operational elements, and thus, to create the protocol knowledge base.

Developers can integrate the output of protege with rule systems or other problem solvers to construct a wide range of intelligent systems. In this paper we propose an approach to software development that focuses on architecture decisions and involves the use of ontology. Ontology is a new generation of public infrastructure chain project distributed trust cooperation platform. An enterprise ontology is an ontology of the key concepts that organize and structure an organizations information systems. In this paper we present a possible ontology of architectural design decisions, their attributes and relationships, for complex, software intensive systems. Flexible software architectures for ontology based information systems michael wessel. This ontology aims to provide the building blocks of architectural views, frameworks, and elements to build the structural aspects of a software architecture. Ontology provides a new generation of highperformance basic public chains, including complete distributed accounting, intelligent contract system support.

550 7 1007 1282 1201 182 317 595 442 1453 519 1031 1374 142 1445 968 731 1190 130 1122 563 303 1007 1656 599 1496 385 943 823 554 778