Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
Tropos is a framework which offers an approach to guide the development of multi-agent systems (MAS). It relies on the i* notation to describe both requirements and architectural design. However, the use of i* as an architectural description language (ADL) is not suitable, since it presents some limitations to capture all the information required for designing MAS architectures. Recognizing that the Unified Modeling Language 2.0 (UML) supports software architectural description, in this work we present an extension to the UML metamodel to capture the features of agency to support MAS modeling at the architectural level. In doing so, we define a notation to model MAS architectures. Furthermore, we provide a set of heuristics to describe MAS using our UML-based notation derived from an architectural description using i*. We illustrate our approach by modeling a Conference Management System.
2005
3 Universidad Complutense Madrid, [email protected]
2004
Abstract. The use of UML as a language for architecture description has strongly impacted the way academia and industry approach the modelization of Software Architectures (SA). The activities of our research group are quite strictly related to the usage of different UML-like notations for analysis purposes. In this paper we outline our approaches for SA-based model-checking, testing, performance analysis and reliability. We show how the standard UML notation needs to be extended in order to provide information useful for analysis.
A picture is worth a thousand words. Most people refer to the Unified Modeling Language as UML. The UML is an international industry standard graphical notation for describing software analysis and designs. When a standardized notation is used, there is little room for misinterpretation and ambiguity. Therefore, standardization provides for efficient communication (a.k.a. " a picture is worth a thousand words ") and leads to fewer errors caused by misunderstanding. The U in UML stands for unified because the UML is a unification and standardization of earlier modeling notations of Booch, Rumbaugh, Jacobson, Mellor, Shlaer, Coad, and Wirf-Brock, among others. The UML most closely reflects the combined work of Rumbaugh, Jacobson, and Booch – sometimes called the three amigos. The UML has been accepted as a standard by the Object Management Group 1 (OMG). The OMG is a non-profit organization with about 700 members that sets standards for distributed object-oriented computing. In this appendix, we bring together for ease of reference five fundamental UML models: use case, class, sequence, state, and activity diagrams. The intent is not for this to be your only UML reference, but to succinctly provide you with the essential 20% of the UML that will provide you with the 80% of the capability you will use often.
2001
We describe a software development methodology called Tropos for agent-oriented software systems. The methodology adopts the i* modeling framework [29], which offers the notions of actor, goal and (actor) dependency, and uses these as a foundation to model early and late requirements, architectural and detailed design. The paper outlines the methodology, and shows how the concepts of Tropos can be accommodated within UML.
Seventh International Database Engineering and Applications Symposium, 2003. Proceedings., 2003
In the context of information system engineering, we propose a four-layer metamodeling architecture with a comprehensive set of operations on metamodels. Our architecture enables modelers to use a three-step modeling process: first, giving an informal description of the universe of the discourse (in terms of modeling paradigms); then, defining a corresponding UML dialect (in terms of metamodels); and finally -using the chosen dialect-describing a model of an information system. By using specific properties of our metamodeling architecture, we define formal and semantical operations on metamodels, e.g., integration of metamodels. In this paper we focus on a measure of a semantical distance between metamodels.
2008
This paper focuses on a meta-model based approach to UML systems modelling and simulation. The approach allows creating a system model by operating with artefacts from the problem domain, followed by the generation of a UML model. The discussed approach is illustrated by generating UML models, using Use Case and Activity diagrams of the UML language. As a novelty for UML modelling, especially for simulation purposes, the presented meta-model is enriched by a set of stochastic attributes of modelled activities. Such stochastic attributes are usable for further implementation of DEVS simulators.
VI Workshop de Investigadores …, 2004
UML is a language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system. UML supports the typical software modeling problems. However, due to the diversity of software development domains, there may be occasions when the model will require elements or notations not provided by standard UML. This project proposes the definition of new UML profiles. Among different types of applications that these new UML profiles will support, are those based on agent technology and aspectoriented software development.
Proceedings of the 13th international conference on …, 2008
UML 2 Semantics and Applications, 2009
DataGramaZero - Revista de Ciência da Informação, 2009
Este artigo destaca o uso da Unified Modeling Language, UML na especificação de modelos baseados em ontologias na representação de domínios de conhecimento, enfatizando a importância da semântica e do tratamento da linguagem padronizada para que o conhecimento do domínio possa ser organizado e compartilhado. Finalmente, este artigo tem como objetivo estabelecer uma conexão entre as temáticas: modelagem orientada a objetos e ontologias.
2000
The Uni ed Modeling Language, UML, is a high-pro le approach to modelling systems. The semantics of the models are expressed in metamodels. These are evolving under the direction of the Object Management Group (OMG). As the UML becomes more mature and is taken up by a wider range of practitioners, the need for focused variants of the approach, targeted to speci c types of system or development phases has been recognised by OMG.
In some sciences, especially in the study of the so-called complex systems, computer programs play an important role as scientific equipment. In the case of computer simulations the programs under use can be seen as experimental devices built in software. The Multi-Agent Modelling Language (MAML) is one of the efforts to ease the development of agent-based simulations for scientist holding their expertise in other fields than computer science.
Frontiers of Information Technology & Electronic Engineering, 2016
The unified modeling language (UML) is one of the most commonly used modeling languages in the software industry. It simplifies the complex process of design by providing a set of graphical notations, which helps express the objectoriented analysis and design of software projects. Although UML is applicable to different types of systems, domains, methods, and processes, it cannot express certain problem domain needs. Therefore, many extensions to UML have been proposed. In this paper, we propose a framework for integrating the UML extensions and then use the framework to propose an integrated unified modeling language-graphical (iUML-g) form. iUML-g integrates the existing UML extensions into one integrated form. This includes an integrated diagram for UML class, sequence, and use case diagrams. The proposed approach is evaluated using a case study. The proposed iUML-g is capable of modeling systems that use different domains.
IBM Systems Journal, 2000
The Unified Modeling Languaget (UMLt) industry standard has recently undergone a major upgrade, resulting in a revision called UML 2. The primary motivation for this revision was to make UML better suited to model-driven developmente (MDDe), an approach to software development in which software models play a vital role. This requires a modeling language that is not only highly expressive but also capable of specifying models that are precise and unambiguous. In this overview article, we describe the key developments in UML 2 and the rationale behind them, and we explain how they help meet the needs of MDD. These new capabilities can be grouped into two distinct categories: (1) internal and architectural changes required to support MDD and (2) new modeling features. This paper is a revised version of a Web article, ''Unified Modeling Language Version 2.0,'' which was published on March 21, 2005, by developerWorkst, IBM Corporation.
2011
A solid architectural vision is a key discriminator in the success or failure of a software project. This paper discusses how to describe architecture through a set of design viewpoints and how to express these views in the UML. In this paper we mainly focused on the standardization of UML for software development process with the discussion of benefits of UML. Object-oriented analysis (OOA) is concerned with developing software engineering requirements and specifications that expressed as a system's object model (which is composed of a population of interacting objects), as opposed to the traditional data or functional views of systems. The goal of this paper is to combine the respective strengths of powerful, specialized (architectural-based) modeling approach (UML) with a widely used general (design-based) approach. Also some weaknesses have been discussed so that existing modeling can be optimized for better architecture development.
2005
The diversity of multi-agent systems creates the need for tools and methodologies to achieve their designs. UML has been proposed as a new approach for agent modeling, yet it does not support the concept of agents. This paper describes a UML profile that we defined for Multi-Agent Systems MAS. In order to support the definition of this profile the ArgoUML
2006
In this paper a design process for agent oriented software design is presented that uses the Unified Modeling Language. It starts with use-case diagrams in which at a certain level of abstraction some use-case are identified with agents (agents identification phase). Then the structure of the agents is designed in a class diagram. Each class in this diagram contains all the methods that the following description of the agents' behaviors phase proves necessary. These two phases are iterated to introduce all the behaviors. The whole process can be repeated until all the requirements have been implemented.
Way back in the late twentieth century-1997 to be exact-the Object Management Group (OMG) released the Unified Modeling Language (UML). One of the purposes of UML was to provide the development community with a stable and common design language that could be used to develop and build computer applications. UML brought forth a unified standard modeling notation that IT professionals had been wanting for years. Using UML, IT professionals could now read and disseminate system structure and design plans-just as construction workers have been doing for years with blueprints of buildings. It is now the twenty-first century-2003 to be precise-and UML has gained traction in our profession. On 75 percent of the resumes I see, there is a bullet point claiming knowledge of UML. However, after speaking with a majority of these job candidates, it becomes clear that they do not truly know UML. Typically, they are either using it as a buzz word, or they have had a sliver of exposure to UML. This lack of understanding inspired me to write this quick introduction to UML 1.4. When you are finished reading you will not have enough knowledge to put UML on your resume, but you will have a starting point for digging more deeply into the language.
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.