Results 1 -
8 of
8
Automating Function Point Analysis with Model Driven Development
- Proceedings of CASCON 2006
, 2006
"... This paper describes a technique for automating the size estimation of software projects conducted using Model Driven Development methods. Specifically, an algorithm has been implemented for performing the function point count of a software project starting from its conceptual model. Differently fro ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
This paper describes a technique for automating the size estimation of software projects conducted using Model Driven Development methods. Specifically, an algorithm has been implemented for performing the function point count of a software project starting from its conceptual model. Differently from previous approaches, the proposed technique works on the same conceptual model that is used for producing the implementation, eliminating any unnecessary ad-hoc specification task. We evaluate the precision of the FP computation algorithm on a set of real-world projects and describe its implementation within a commercial Model Driven Development tool suite. 1
Adaptive portal Framework for Semantic Web applications
- In 2nd Int. Workshop on Adaptation and Evolution in Web Systems Engineering at ICWE 2007
, 2007
"... Abstract. In this paper we propose a framework for the creation of adaptive portal solutions for the Semantic Web. It supports different target domains in a single portal instance. We propose a platform environment where the ontology models and adaptivity are among first-class features. Adaptivity i ..."
Abstract
-
Cited by 2 (2 self)
- Add to MetaCart
Abstract. In this paper we propose a framework for the creation of adaptive portal solutions for the Semantic Web. It supports different target domains in a single portal instance. We propose a platform environment where the ontology models and adaptivity are among first-class features. Adaptivity is supported by the personalized presentation layer that integrates software tools for automatic user characteristic acquisition. A significant contribution of the design lies in our method for automatic form building from the domain ontology and automated CRUD pattern support by object-ontology mapping. We evaluate the framework in two domains – online labor market and scientific publications. 1
Metamodel-based UML Notations for Domain-specific Languages
"... Abstract We present a metamodel-based approach for specifying uml notations for domain-specific modeling languages. Traditionally, domain specific languages are either defined by uml profiles or using metamodels. We provide a generic integration of these two methods supporting arbitrary uml profiles ..."
Abstract
-
Cited by 2 (2 self)
- Add to MetaCart
Abstract We present a metamodel-based approach for specifying uml notations for domain-specific modeling languages. Traditionally, domain specific languages are either defined by uml profiles or using metamodels. We provide a generic integration of these two methods supporting arbitrary uml profiles and metamodels. Our approach provides a bidirectional mapping between the uml notation and the metamodel of the domain specific language. We use ocl constraints that are embedded into the metamodel, for describing the mapping between the uml notation and the metamodel. Moreover, we describe an implementation, as ArgoUML-plugin, for arbitrary SecureUML dialects.
Survey of Existing Languages to Model Interactive Web Applications
, 2008
"... Over the last few years, the web is establishing increased importance in society with the rise of social networking sites and the semantic web, facilitated and driven by the popularity of client-side scripting commonly known as AJAX. These allow extended functionality and more interactivity in web a ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
Over the last few years, the web is establishing increased importance in society with the rise of social networking sites and the semantic web, facilitated and driven by the popularity of client-side scripting commonly known as AJAX. These allow extended functionality and more interactivity in web applications. Engineering practices dictate that we need to be able to model these applications. However, languages to model web applications have fallen behind, with most existing web modelling languages still solely focused on the hypertext structure of web sites, with little regard for user interaction or common web-specific concepts. This paper provides an overview of technologies in use in today’s web applications, along with some concepts we propose are necessary to model these. We present a brief survey of existing web modelling languages including WebML, UWE, W2000 and OOWS, along with a discussion of their capability to describe these new modelling approaches. Finally, we discuss the possibilities of extending an existing language to handle these new concepts.
A Metamodel Transformation Framework for the Migration of WebML models to MDA
"... Abstract. Traditional methodologies in Model Driven Web Engineering, like WebML, are based on domain specific modeling languages. A Web application is usually designed using several Domain Specific Models (DSM), often based on different formalisms and abstraction levels. In this paper we propose a m ..."
Abstract
- Add to MetaCart
Abstract. Traditional methodologies in Model Driven Web Engineering, like WebML, are based on domain specific modeling languages. A Web application is usually designed using several Domain Specific Models (DSM), often based on different formalisms and abstraction levels. In this paper we propose a model-driven procedure for integrating pre-MDA DSMs within the MDA framework. The DSMs, originally expressed in different formalisms, are translated into a unified representation that conforms to a MDA metamodel. The procedure, given the definition of suitable model transformations, is completely automatic. The proposed framework is fully implemented for the WebML metamodel and can be generalized to other Web engineering approaches. 1
Chapter 12 AN OVERVIEW OF MODEL-DRIVEN WEB ENGINEERING AND THE MDA
"... Model-Driven Software Development (MDSD) is becoming a widely accepted approach for developing complex distributed applications. MDSD advocates the use of models as the key artifacts in all phases of development, from system specification and analysis, to design and implementation. Each ..."
Abstract
- Add to MetaCart
Model-Driven Software Development (MDSD) is becoming a widely accepted approach for developing complex distributed applications. MDSD advocates the use of models as the key artifacts in all phases of development, from system specification and analysis, to design and implementation. Each
An Abstract Meta-Model for Model Driven Development of Web Applications Targeting Multiple Platforms
"... web applications targeting multiple platforms. We review the existing technologies and the model is built by extending an existing UML-based model for web applications. We demonstrate that it is possible to map this abstract model to more than one specific development platform by providing transform ..."
Abstract
- Add to MetaCart
web applications targeting multiple platforms. We review the existing technologies and the model is built by extending an existing UML-based model for web applications. We demonstrate that it is possible to map this abstract model to more than one specific development platform by providing transformations for these mappings. We also lay out the general outline of a modeldriven process based on the proposed abstract model. The abstract model and the model-driven process are supported by a set of tools, case studies and a visual modeling notation. Model-driven techniques have been used in the area of web development to a great extent. Most of the existing approaches are tuned toward specific platforms or develop only certain parts of web applications. These approaches generally use meta-models adapted to their targeted platforms. In order to flexibly target multiple platforms, the level of abstraction of the meta-model must be raised. Such a meta-model must allow the description of relevant features of web applications independently from the specificities of specific platforms. Additionally, transformations mapping from abstract to specific web descriptions must be expressible in a flexible way. In this thesis, we propose such an abstract meta-model. Mappings that transform
Systematic Evolution of Model-Based Spreadsheet Applications
"... Using spreadsheets is the preferred method to calculate, display or store anything that fits into a table-like structure. They are often used by end users to create applications, although they have one critical drawback—spreadsheets are very error-prone. Recent research has developed methods to redu ..."
Abstract
- Add to MetaCart
Using spreadsheets is the preferred method to calculate, display or store anything that fits into a table-like structure. They are often used by end users to create applications, although they have one critical drawback—spreadsheets are very error-prone. Recent research has developed methods to reduce this error-proneness by introducing a new way of object-oriented modeling of spreadsheets before using them. These spreadsheet models, termed ClassSheets, are used to generate concrete spreadsheets on the instance level. By this approach sources of errors are reduced and spreadsheet applications become easier to understand. As usual for almost every other application, requirements on spreadsheets change due to the changing environment. Thus, the problem of evolution of spreadsheets arises. The update and evolution of spreadsheets is the uttermost source of errors that may have severe impact. In this article, we will introduce a model-based approach to spreadsheet evolution by propagating updates on spreadsheet models (i.e. ClassSheets) to spreadsheets. To this end, update commands for the ClassSheet layer are automatically transformed to those for the spreadsheet layer. We describe spreadsheet model update propagation using a formal framework and present an integrated tool suite that allows the easy creation and safe update of spreadsheet models. The presented approach greatly contributes to the problem of software evolution and maintenance for spreadsheets and thus avoids many errors that might have severe impacts.

