Svoboda | Graniru | BBC Russia | Golosameriki | Facebook
Skip to main content
  • Canberra, Australian Capital Territory, Australia
... operationalizable quality attributes. Notation: xtUML class diagrams [3] can be used to describe structural models. They capture the static structures of a functional feature. A class is symbolized as an xtUML class. A relationship is... more
... operationalizable quality attributes. Notation: xtUML class diagrams [3] can be used to describe structural models. They capture the static structures of a functional feature. A class is symbolized as an xtUML class. A relationship is ...
Conceptual models play an important role within model-driven development (MDD) and become the main artifacts of software development. Developing conceptual model, however, is not a trivial task. There is no clear, direct way to transform... more
Conceptual models play an important role within model-driven development (MDD) and become the main artifacts of software development. Developing conceptual model, however, is not a trivial task. There is no clear, direct way to transform requirements into conceptual models. Few methods have been offered aiding developers to develop conceptual models. Yet, those methods do not fully address the specific need for software development using a translative approach of MDD such as concern-oriented model-driven development (COMDD) where the conceptual model for each concern must be separated. This paper proposes a method to analyze, specify, and develop conceptual models of functional requirements (FRs) especially in the context of translative model-driven development. Our method employs a uses-case approach for FRs analysis accompanied with scenario-based approach for the specification. Executable and translatable UML is used as the modeling notation due to the translative nature of COMDD framework. We show the viability of our method using a real-life case study: voter tracking system, a system to mark voters using handheld electronic devices.
This paper proposes a technique to model the architecture (platform) of software systems particularly the ones which are developed under a translative model-driven development (MDD). Our technique adapts the Object-Oriented Analysis and... more
This paper proposes a technique to model the architecture (platform) of software systems particularly the ones which are developed under a translative model-driven development (MDD). Our technique adapts the Object-Oriented Analysis and Recursive Design (OOA/RD) method as the framework to model the architecture. We propose six steps to model the architecture, i.e., select an architecture style and patterns, define architecture structural elements and rules, specify data structures, specify structural units, specify mechanisms to support state models and timers, and eventually build the architecture model.
Developing complex software systems which involve a lot of different non-orthogonal concerns requires considerable effort. This situation can be further exacerbated by tangled and scattered concerns found across the system. In order to... more
Developing complex software systems which involve a lot of different non-orthogonal concerns requires considerable effort. This situation can be further exacerbated by tangled and scattered concerns found across the system. In order to reduce this sort of complexity, we need to employ a software development framework that facilitates the separation of different concerns. The framework should be able to direct the process of identification, modularization and specification of concerns into autonomous parts and eventually (re)compose them to yield a complete system. In this paper, we propose a software development framework which integrates the concept of a concern-oriented approach with model-driven development. This framework promotes separation of concerns both horizontal (separating concerns based on subject matters) and vertical (separating concerns based on level of abstraction).
... Events and corresponding pertinent actions are the main elements for specifying requirements using a ... The former provides an intuitive specification since it is represented in a graphical form ... A structural model describes the... more
... Events and corresponding pertinent actions are the main elements for specifying requirements using a ... The former provides an intuitive specification since it is represented in a graphical form ... A structural model describes the static structure of a functional feature which specifies a ...
... Our framework uses executable and translatable UML (xtUML) for the notation of the specification [3]. Other notations can also be used, such as UML, SysML, etc. We choosextUML because it is graphical, intuitive and also quite... more
... Our framework uses executable and translatable UML (xtUML) for the notation of the specification [3]. Other notations can also be used, such as UML, SysML, etc. We choosextUML because it is graphical, intuitive and also quite rigorous. ...
Separation of concerns has been offered as a practical approach to cope with the development of complex software systems. Intuitively, handling each distinct part of a system separately is easier to deal with than the whole system... more
Separation of concerns has been offered as a practical approach to cope with the development of complex software systems. Intuitively, handling each distinct part of a system separately is easier to deal with than the whole system simultaneously with all concerns mixed. This ...