Results 1 -
8 of
8
A UML profile for goal-oriented and use casedriven representation of NFRs and FRs
- In Proceedings of the 3rd International Conference on Software Engineering Research, Management and Applications
, 2005
"... In order for a software system to be of value, it should meet both functional requirements (FRs) and non-functional requirements (NFRs). Concerning FRs, UML has been used as the de facto object-oriented analysis and design notation. Concerning NFRs, the NFR Framework extends, and complements, UML, b ..."
Abstract
-
Cited by 8 (1 self)
- Add to MetaCart
(Show Context)
In order for a software system to be of value, it should meet both functional requirements (FRs) and non-functional requirements (NFRs). Concerning FRs, UML has been used as the de facto object-oriented analysis and design notation. Concerning NFRs, the NFR Framework extends, and complements, UML, by treating NFRs as potentially conflicting or synergistic softgoals to be achieved, thereby allowing for the consideration of alternatives and analysis of trade-offs among the alternatives. Albeit the complementary nature of the two, UML and the NFR Framework offer two different notations- syntactically, semantically and visually, which makes it difficult to produce requirements models that integrate both FRs and NFRs. In this paper, we propose an integrated modeling language by extending UML with the NFR framework using the standard extension mechanism called UML profile where we define a metamodel to represent the concepts in the NFR Framework and identify the extension points for integrating the two notations. We also show how CASE tools may use this profile in building an integrated requirements model based on a model of the well known London ambulance case study. 1.
How MDA Can Help Designing Component- and Aspect-based Applications
, 2003
"... Distributed systems are inherently complex, and therefore difficult to design and develop. Experience shows that new technologies---such as components, aspects, and application frameworks---can be effectively used for building distributed applications. However, our experience also shows that most of ..."
Abstract
-
Cited by 7 (1 self)
- Add to MetaCart
(Show Context)
Distributed systems are inherently complex, and therefore difficult to design and develop. Experience shows that new technologies---such as components, aspects, and application frameworks---can be effectively used for building distributed applications. However, our experience also shows that most of the applications built in that way are difficult to be re-used, documented, and maintained. Probably, one of the major reasons is the lack of a clear separation between the concepts used at different levels (application domain, application architecture, supporting application platform, programming language, etc.). In this paper we present our experience with a platform we developed for building distributed applications using components and aspects. In particular, we show how many of the (conceptual) problems we hit when trying to document, re-use, and implement it in different contexts can be naturally solved with the adoption of the MDA concepts. In addition, we describe the process we followed for identifying and separating the entities that live in different "models" (in the MDA sense), and the required transformations between them. MDA offers a good framework for specifying different views of our model, and mappings to platform-specific profiles. In this way, we are able to address the particular needs of different stakeholders: from the designer interested in developing new applications following our (component and aspect-based) modeling approach, to the software vendor that wants to implement a proprietary version of our supporting middleware framework in CORBA, EJB or .NET.
EVOLUTION OF WEB-BASED SYSTEMS IN MODEL DRIVEN ARCHITECTURE
, 2006
"... The complexity and size of commercial Web-based systems present a grand challenge to the traditional methodology of software evolution. However, compared to the huge advance of software development technology over the last two decades, the progress of software evolution research and practice, especi ..."
Abstract
-
Cited by 1 (1 self)
- Add to MetaCart
(Show Context)
The complexity and size of commercial Web-based systems present a grand challenge to the traditional methodology of software evolution. However, compared to the huge advance of software development technology over the last two decades, the progress of software evolution research and practice, especially for Web-based systems, is still very limited. Modem software development is built on a number of principles, paradigms, and tools. Those building blocks provide a standard, flexible and integrated way to develop and deliver a definite product. From programming language to operating system, from Integrated Development Environment (IDE) to software process model, many alternatives can coexist and be regarded as "standards " due to their popularity or authority. To build a commercial web application, it is completely up to the development team to choose the operating system, programming language, IDE and development process. Thanks to standards built on techniques such as XML and UML, those building blocks could be integrated
By
"... This dissertation reports on the design, implementation, and evaluation of an interactive multimedia information system for environmental design research knowledge (IMMEDRIS). One of the primary goals of IMMEDRIS is to leverage the Internet as a channel for accelerating the dissemination and sharing ..."
Abstract
- Add to MetaCart
This dissertation reports on the design, implementation, and evaluation of an interactive multimedia information system for environmental design research knowledge (IMMEDRIS). One of the primary goals of IMMEDRIS is to leverage the Internet as a channel for accelerating the dissemination and sharing of environmental design research (EDR) knowledge. To meet the requirement of the different user groups, a number of subsystems were designed to facilitate a complex set of views of EDR information for different contexts and applications. The prototype of IMMEDRIS as deployed has a tutorial and a decision aiding subsystem installed as a pilot project and evaluated in their function supporting the decision making process required by local government aesthetic-control regulations. Philosophical discussions and empirical research on the fundamental importance of categories to both learning and communication provides the framework for the design of IMMEDRIS. The design of the tutorial subsystem relies on the idea of visual learning developed in cognitive science and the notion of ostension explicated by Wittgenstein.
ISSN Pending Additional copies may be ordered from:
, 2003
"... Copyright and Reprint Permissions: Abstracting is permitted with credit to the source. Libraries may photocopy beyond the limits of US copyright law, for private use of patrons, those articles in this volume that carry a code at the bottom of the first page, provided that the per-copy fee indicated ..."
Abstract
- Add to MetaCart
(Show Context)
Copyright and Reprint Permissions: Abstracting is permitted with credit to the source. Libraries may photocopy beyond the limits of US copyright law, for private use of patrons, those articles in this volume that carry a code at the bottom of the first page, provided that the per-copy fee indicated in the code is paid
A Views-Based Design Framework for Web Applications
, 2002
"... Web application design is a broad term that refers to any aspect of designing a Web application, including designing Web interfaces to data. There are a number of commercial software tools available that employ various techniques for implementing Web access to databases. However, these techniques ap ..."
Abstract
- Add to MetaCart
(Show Context)
Web application design is a broad term that refers to any aspect of designing a Web application, including designing Web interfaces to data. There are a number of commercial software tools available that employ various techniques for implementing Web access to databases. However, these techniques apply only to portions of Web application implementation and lack a common design paradigm. We believe that defining an approach to designing and implementing Web applications based on views, frameworks, and patterns allows us to extend an object-oriented design representation and develop reusable and extensible design solutions for a class of Web applications in which the concerns are separated. The major contribution of this thesis is the development of a new approach to designing Web applications, producing the following visible contributions: a model for Web applications based upon a separation of concerns using views; a framework for system elements so that object-oriented design patterns can be used to build the application; a reusable design approach so that many Web applications can be built around the same framework; a coherent and organized framework representation using extended UML; and an implementation approach that can be implemented on a number of different platforms using a range of software and tools. In support of this solution, this thesis shows the design and implementation of a proof-of-concept Web application using this design technique. We believe that the approach to Web application design promoted in this thesis has proven itself useful in a practical way for the case studies discussed herein and points the way to a wider range of design and implementation possibilities. iv Acknowledgments To Dr. Donald Cowan for his guidance and expertise, Dr. Paulo ...
and
"... The refinement technique allows us to capture the relationship between specification and implementation in software developments. The precise documentation of the refinement relationship makes it possible to trace the requirements through the refinement steps. Unfortunately, the standard modeling la ..."
Abstract
- Add to MetaCart
(Show Context)
The refinement technique allows us to capture the relationship between specification and implementation in software developments. The precise documentation of the refinement relationship makes it possible to trace the requirements through the refinement steps. Unfortunately, the standard modeling language UML suffers from a lack of notation to specify refinements in a precise way; in particular, compound refinements can be only partially specified, weakening the traceability potential. In this article, we present an extension of UML to express complex model refinements by means of a well defined composition of elementary refinements. Such extension includes an optional notation to specify complex refinements in an accurate and complete way, thus improving the traceability process. Keywords: Softwa re Engineering, Modelling Languages, Model Refinements, UML Extension.
Towards a UML Profile for Modeling WAP Applications
, 2005
"... UML (Unified Modeling Language) is one of the most used languages to specify and document informatics applications. However, UML is a generalpurpose language, so it often lacks of elements to model and represent concrete concepts of specifics domains. As a solution, OMG (Object Management Group) has ..."
Abstract
- Add to MetaCart
(Show Context)
UML (Unified Modeling Language) is one of the most used languages to specify and document informatics applications. However, UML is a generalpurpose language, so it often lacks of elements to model and represent concrete concepts of specifics domains. As a solution, OMG (Object Management Group) has created the profiles, a mechanism to extend the syntax and semantics of UML to express more specific concepts of certain application domains. In this work we present a UML profile for modeling WAP (Wireless Applications Protocol) applications. The main goal of the proposed profile is to extend UML to provide specifics elements (labeled classes, stereotypes, tagged values and constraints) that allow software developers to model WAP applications. The expressiveness of the UML diagrams allows modeling important stages of the process of common applications; nevertheless, the modeling process of WAP applications is still a too specific domain that can be hardly dealt with in its entirety without extending the language. In the process exists navigational, design and construction issues that cannot be modeled using the traditional elements of UML. However, by using the specific elements created by the proposed profile, these issues can be completely solved, and even a greater expressiveness can be obtained.