• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations

Using UML Profiles for Documenting Web-Based Application Frameworks Annals of Software Engineering Volume: 13, Issue (2002)

by Lidia Fuentes, José M Troya, Antonio Vallecillo
Add To MetaCart

Tools

Sorted by:
Results 1 - 8 of 8

A UML profile for goal-oriented and use casedriven representation of NFRs and FRs

by Sam Supakkul - 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
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.
(Show Context)

Citation Context

...rovides a lightweight extension mechanism called UML profile [16]. Each extension, also called a UML profile, is a specification that defines the syntax and semantics of concepts in a particular domai=-=[8]-=-. It identifies a subset of the UML metamodel that are applicable for the intended purpose and “well-formedness rules” to describe a set of constraints that governs the validity of the resulting model...

How MDA Can Help Designing Component- and Aspect-based Applications

by Lidia Fuentes, Monica Pinto, Antonio Vallecillo , 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
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.
(Show Context)

Citation Context

...rent kinds of virtual collaborative applications [9]. DAOP was originally documented using UML profiles [10], which have been defined as the natural candidates for documenting such kind of frameworks =-=[4, 7]-=-. A UML profile is a set of extensions to UML using its built-in extension facilities. A UML profile for a platform or an application framework is a standard means for expressing the semantics of that...

EVOLUTION OF WEB-BASED SYSTEMS IN MODEL DRIVEN ARCHITECTURE

by Bing Qiao , 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
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
(Show Context)

Citation Context

...or reverse engineering. Insaddition to the traditional, specialist ADLs, which are designed to use specificsterminologies and notation systems, some researchers are building XML or UML basedsADLs. In =-=[Fuentes02]-=-, a UML profile is built for Mu1tiTEL, a framework particularlyswell suited for the development of Internet-based multimedia and collaborative systems.s46sIn [Dashofy02], an infrastructure is establis...

By

by Timothy Oserejenoria Imeokparia, B. Sc. Arch, B. Arch
"... 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:

by Editorial Production Deeber Azada , 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
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
(Show Context)

Citation Context

...rent kinds of virtual collaborative applications [9]. DAOP was originally documented using UML profiles [10], which have been defined as the natural candidates for documenting such kind of frameworks =-=[4, 7]-=-. A UML profile is a set of extensions to UML using its built-in extension facilities. A UML profile for a platform or an application framework is a standard means for expressing the semantics of that...

A Views-Based Design Framework for Web Applications

by David Bruce Brown, David Bruce Brown , 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
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 ...
(Show Context)

Citation Context

...ve systems” by Larsen and Conallen [36]. The UML, and extensions of it, are put forward as being an excellent method of representing web application designs by Conallen [6, 33], [31], Fuentes et. al=-=. [35]-=-, and Larsen and Conallen [36]. Developing UML profiles, or collections of UML elements to represent a particular design approach is suggested in [35]. The authors point out that although application ...

and

by Natalia Correa, La Plata, Facultad De Informática, Roxana Giandini
"... 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
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.
(Show Context)

Citation Context

...se using extension mechanisms such as stereotypes and constraints. The extension is defined in following subsections in five steps, as it is suggested in other works that define profiles such as [1]; =-=[4]-=-; [7] and [19]. 3.1 Definition of the Proposed Metamodel Initially, the metamodel for the domain that we are studying is defined. Two levels can be distinguished which are related to each other: a) De...

Towards a UML Profile for Modeling WAP Applications

by unknown authors , 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
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.
(Show Context)

Citation Context

...ly supported without extending the UML [5]. To solve this, we propose a UML profile for the development of WAP applications. For the creation of this profile, a five stages procedure will be used [6] =-=[7]-=- [8] [9], and it is necessary to pay special attention to the elements that compose the profile, such as stereotypes, tagged values and constraints. Stereotypes: They are defined by a name and a group...

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University