共查询到20条相似文献,搜索用时 31 毫秒
1.
Christian Bunse 《Empirical Software Engineering》2006,11(2):227-267
This paper presents a controlled experiment, conducted at the University of Kaiserslautern which evaluates an approach known
as SORT, for the systematic refinement and translation of UML Diagrams. Specifically, the experiment investigates the effects
of SORT, with respect to the mapping of object-oriented UML design models to source code, by comparing the effects of different
approaches to such mappings (SORT and ad-hoc1) on the quality attributes understandability, verifiability, and effort (time). The experimental results demonstrate that
OO systems developed by applying SORT are more understandable and verifiable. In summary, SORT can help to improve the quality
of software systems, but its application alone does not guarantee quality.
Editor: Murray Wood
1The mapping strategy followed by most mainstream methods is based on personal experience and general mapping guidelines. Thus,
mappings are performed on an individual basis without systematic guidance (i.e., these approaches can be characterized as
“ad-hoc” mapping approaches). 相似文献
2.
Aris Alissandrakis Chrystopher L Nehaniv Kerstin Dautenhahn 《IEEE transactions on systems, man, and cybernetics. Part B, Cybernetics》2007,37(2):299-307
This paper addresses the problem of body mapping in robotic imitation where the demonstrator and imitator may not share the same embodiment [degrees of freedom (DOFs), body morphology, constraints, affordances, and so on]. Body mappings are formalized using a unified (linear) approach via correspondence matrices, which allow one to capture partial, mirror symmetric, one-to-one, one-to-many, many-to-one, and many-to-many associations between various DOFs across dissimilar embodiments. We show how metrics for matching state and action aspects of behavior can be mathematically determined by such correspondence mappings, which may serve to guide a robotic imitator. The approach is illustrated and validated in a number of simulated 3-D robotic examples, using agents described by simple kinematic models and different types of correspondence mappings. 相似文献
3.
Daniela Rabiser Herbert Prähofer Paul Grünbacher Michael Petruzelka Klaus Eder Florian Angerer Mario Kromoser Andreas Grimmer 《Software and Systems Modeling》2018,17(3):913-938
Feature models are frequently used to capture the knowledge about configurable software systems and product lines. However, feature modeling of large-scale systems is challenging as models are needed for diverse purposes. For instance, feature models can be used to reflect the perspectives of product management, technical solution architecture, or product configuration. Furthermore, models are required at different levels of granularity. Although numerous approaches and tools are available, it remains hard to define the purpose, scope, and granularity of feature models. This paper first reports results and experiences of an exploratory case study on developing feature models for two large-scale industrial automation software systems. We report results on the characteristics and modularity of the feature models, including metrics about model dependencies. Based on the findings from the study, we developed FORCE, a modeling language, and tool environment that extends an existing feature modeling approach to support models for different purposes and at multiple levels, including mappings to the code base. We demonstrate the expressiveness and extensibility of our approach by applying it to the well-known Pick and Place Unit example and an injection molding subsystem of an industrial product line. We further show how our approach supports consistency between different feature models. Our results and experiences show that considering the purpose and level of features is useful for modeling large-scale systems and that modeling dependencies between feature models is essential for developing a system-wide perspective. 相似文献
4.
5.
Software architecture analysis is a cost‐effective means of controlling risk and maintaining system quality throughout the processes of software design, development and maintenance. This paper presents a sequence of steps that maps architectural quality goals into scenarios that measure the goals, mechanisms that realize the scenarios and analytic models that measure the results. This mapping ensures that design decisions and their rationale are documented in such a fashion that they can be systematically explored, varied, and potentially traded off against each other. As systems evolve, the analytic models can be used to assess the impact of architectural changes, relative to the system's changing quality goals. Although scenarios have been extensively used in software design to understand the ways in which a system meets its operational requirements, there has been little systematic use of scenarios to support analysis, particularly analysis of a software architecture's quality attributes: modifiability, portability, extensibility, security, availability, and so forth. In this paper we present a unified approach to using scenarios to support both the design, analysis and maintenance of software architectures, and examples from large‐scale software development projects where we have applied the approach. We also present a tool, called Brie, that aids in: scenario capture, mapping scenarios to software architectures, and the association of analytic models with particular portions of architectures. The approach that we have devised, and that Brie supports, is a foundation for a discipline of architectural engineering. Architectural engineering is an iterative method of design, analysis and maintenance where design decisions are motivated by scenarios, and are supported by documented analyses. 相似文献
6.
模糊推理的函数变换观点 总被引:1,自引:0,他引:1
基于函数论的立场 ,指出模糊推理过程是一个函数变换过程 ,模糊规则蕴涵了一个从函数空间到函数空间的映射 ,现存的种种模糊推理方法都是对这种映射的估计 ,进而指出插值和回归的方法都适用于这种估计。系统地提出了用回归的方法处理模糊推理的思想 ,并结合线性回归模型进行了示范 ,证明了基于线性回归模型的模糊推理系统 (FIS)同样是一个万能函数逼近器。 相似文献
7.
Bogdan Alexe Mauricio Hernández Lucian Popa Wang-Chiew Tan 《The VLDB Journal The International Journal on Very Large Data Bases》2012,21(2):191-211
One of the main steps toward integration or exchange of data is to design the mappings that describe the (often complex) relationships
between the source schemas or formats and the desired target schema. In this paper, we introduce a new operator, called MapMerge,
that can be used to correlate multiple, independently designed schema mappings of smaller scope into larger schema mappings.
This allows a more modular construction of complex mappings from various types of smaller mappings such as schema correspondences
produced by a schema matcher or pre-existing mappings that were designed by either a human user or via mapping tools. In particular,
the new operator also enables a new “divide-and-merge” paradigm for mapping creation, where the design is divided (on purpose)
into smaller components that are easier to create and understand and where MapMerge is used to automatically generate a meaningful
overall mapping. We describe our MapMerge algorithm and demonstrate the feasibility of our implementation on several real
and synthetic mapping scenarios. In our experiments, we make use of a novel similarity measure between two database instances
with different schemas that quantifies the preservation of data associations. We show experimentally that MapMerge improves
the quality of the schema mappings, by significantly increasing the similarity between the input source instance and the generated
target instance. Finally, we provide a new algorithm that combines MapMerge with schema mapping composition to correlate flows
of schema mappings. 相似文献
8.
Establishing explicit mappings between features and their implementation elements in code is one of the critical factors to maintain and evolve software systems successfully. This is especially important when developers have to evolve program families, which have evolved from one single core system to similar but different systems to accommodate various requirements from customers. Many techniques and tools have emerged to assist developers in the feature mapping activity. However, existing techniques and tools for feature mapping are limited as they operate on a single program version individually. Additionally, existing approaches are limited to recover features on demand, that is, developers have to run the tools for each family member version individually. In this paper, we propose a cohesive suite of five mapping heuristics addressing those two limitations. These heuristics explore the evolution history of the family members in order to expand feature mappings in evolving program families. The expansion refers to the action of automatically generating the feature mappings for each family member version by systematically considering its previous change history. The mapping expansion starts from seed mappings and continually tracks the features of the program family, thus eliminating the need of on demand algorithms. Additionally, we present the MapHist tool that provides support to the application of the proposed heuristics. We evaluate the accuracy of our heuristics through two evolving program families from our industrial partners. Copyright © 2013 John Wiley & Sons, Ltd. 相似文献
9.
《Annals of Software Engineering》2000,9(1-4):5-33
Software architecture analysis is a cost‐effective means of controlling risk and maintaining system quality throughout the
processes of software design, development and maintenance. This paper presents a sequence of steps that maps architectural
quality goals into scenarios that measure the goals, mechanisms that realize the scenarios and analytic models that measure
the results. This mapping ensures that design decisions and their rationale are documented in such a fashion that they can
be systematically explored, varied, and potentially traded off against each other. As systems evolve, the analytic models
can be used to assess the impact of architectural changes, relative to the system's changing quality goals. Although scenarios
have been extensively used in software design to understand the ways in which a system meets its operational requirements,
there has been little systematic use of scenarios to support analysis, particularly analysis of a software architecture's
quality attributes: modifiability, portability, extensibility, security, availability, and so forth. In this paper we present
a unified approach to using scenarios to support both the design, analysis and maintenance of software architectures, and
examples from large‐scale software development projects where we have applied the approach. We also present a tool, called
Brie, that aids in: scenario capture, mapping scenarios to software architectures, and the association of analytic models
with particular portions of architectures. The approach that we have devised, and that Brie supports, is a foundation for
a discipline of architectural engineering. Architectural engineering is an iterative method of design, analysis and maintenance
where design decisions are motivated by scenarios, and are supported by documented analyses.
This revised version was published online in June 2006 with corrections to the Cover Date. 相似文献
10.
Soichiro Hidaka Massimo Tisi Jordi Cabot Zhenjiang Hu 《Software and Systems Modeling》2016,15(3):907-928
Bidirectional model transformation is a key technology in model-driven engineering (MDE), when two models that can change over time have to be kept constantly consistent with each other. While several model transformation tools include at least a partial support to bidirectionality, it is not clear how these bidirectional capabilities relate to each other and to similar classical problems in computer science, from the view update problem in databases to bidirectional graph transformations. This paper tries to clarify and visualize the space of design choices for bidirectional transformations from an MDE point of view, in the form of a feature model. The selected list of existing approaches are characterized by mapping them to the feature model. Then, the feature model is used to highlight some unexplored research lines in bidirectional transformations. 相似文献
11.
Huang H Yin K Zhao L Qi Y Yu Y Tong X 《IEEE transactions on visualization and computer graphics》2012,18(8):1215-1227
Recent advances in laser scanning technology have made it possible to faithfully scan a real object with tiny geometric details, such as pores and wrinkles. However, a faithful digital model should not only capture static details of the real counterpart but also be able to reproduce the deformed versions of such details. In this paper, we develop a data-driven model that has two components; the first accommodates smooth large-scale deformations and the second captures high-resolution details. Large-scale deformations are based on a nonlinear mapping between sparse control points and bone transformations. A global mapping, however, would fail to synthesize realistic geometries from sparse examples, for highly deformable models with a large range of motion. The key is to train a collection of mappings defined over regions locally in both the geometry and the pose space. Deformable fine-scale details are generated from a second nonlinear mapping between the control points and per-vertex displacements. We apply our modeling scheme to scanned human hand models, scanned face models, face models reconstructed from multiview video sequences, and manually constructed dinosaur models. Experiments show that our deformation models, learned from extremely sparse training data, are effective and robust in synthesizing highly deformable models with rich fine features, for keyframe animation as well as performance-driven animation. We also compare our results with those obtained by alternative techniques. 相似文献
12.
Model mapping using formalism extensions 总被引:2,自引:0,他引:2
The Object Management Group's model driven architecture defines a system development approach that formally separates system specification from platform implementations - in platform-independent models and platform-specific models, respectively. According to MDA, software development involves a sequence of model mappings that transform an initial PIM to a final PSM that is precise enough for direct translation into an executable program. A mapping is a set of rules and techniques for translating one model into another. When the starting and final models are expressed in the same formalism, the mapping is said to be intralanguage; otherwise, it is interlanguage. We focus here on interlanguage mapping, showing the central role of formalism extension mechanisms in managing the abstraction-level gap between languages as well as the platform-level details of specific implementations. 相似文献
13.
The Model Driven Architecture (MDA) is an approach to develop software based on different models. There are separate models for the business logic and for platform specific details. Moreover, code can be generated automatically from these models. This makes transforma- tions a core technology for MDA and for model-based software engineering approaches in general. Query/View/Transformation (QVT) is the transformation technology recently proposed for this purpose by the OMG. Triple Graph Grammars (TGGs) are another transformation technology proposed in the mid-nineties, used for example in the FUJABA CASE tool. In contrast to many other transformation technologies, both QVT and TGGs declaratively define the relation between two models. With this definition, a transformation engine can execute a transformation in either direction and, based on the same definition, can also propagate changes from one model to the other. In this paper, we compare the concepts of the declarative languages of QVT and TGGs. It turns out that TGGs and declarative QVT have many concepts in common. In fact, QVT-Core can be mapped to TGGs. We show that QVT-Core can be implemented by transforming QVT-Core mappings to TGG rules, which can then be executed by a TGG transformation engine that performs the actual QVT transformation. Furthermore, we discuss an approach for mapping QVT-Relations to TGGs. Based on the semantics of TGGs, we clarify semantic gaps that we identified in the declarative languages of QVT and, furthermore, we show how TGGs can benefit from the concepts of QVT. 相似文献
14.
关系数据库模式和本体间映射的研究综述 总被引:4,自引:1,他引:3
关系数据库模式和本体问映射是语义网研究中的一个重要问题.首先,给出关系数据库模式和本体间映射的形式化定义,并从建模思想和应用场景两个方面分析问题的难点.根据3个不同角度,即模型转换的途径、映射策略的适用范围以及映射结果的表达形式,调研当前存在的多种解决途径.在此基础上,进一步介绍并比较6个具有代表性的关系数据库模式和本体间映射的工具.最后,讨论存在的挑战,并指出未来可能的研究方向. 相似文献
15.
Modern domain-specific modeling (DSM) frameworks provide refined techniques for developing new languages based on the clear
separation of conceptual elements of the language (called abstract syntax) and their graphical visual representation (called concrete syntax). This separation is usually achieved by recording traceability information between the abstract and concrete syntax using
mapping models. However, state-of-the-art DSM frameworks impose severe restrictions on traceability links between elements of the abstract
syntax and the concrete syntax. In the current paper, we propose a mapping model which allows to define arbitrarily complex
mappings between elements of the abstract and concrete syntax. Moreover, we demonstrate how live model transformations can
complement mapping models in providing bidirectional synchronization and implicit traceability between models of the abstract
and the concrete syntax. In addition, we introduce a novel architecture for DSM environments which enables these concepts,
and provide an overview of the tool support. 相似文献
16.
Valeria De Castro 《Information and Software Technology》2011,53(1):87-105
Context
Model-driven approaches deal with the provision of models, transformations between them and code generators to address software development. This approach has the advantage of defining a conceptual structure, where the models used by business managers and analysts can be mapped into more detailed models used by software developers. This alignment between high-level business specifications and the lower-level information technologies (ITs) models is crucial to the field of service-oriented development, where meaningful business services and process specifications are those relevant to real business scenarios.Objective
This paper presents a model-driven approach which, starting from high-level computational-independent business models (CIMs) - the business view - sets out guidelines for obtaining lower-level platform-independent behavioural models (PIMs) - the information system view. A key advantage of our approach is the use of real high-level business models, not just requirements models, which, by means of model transformations, helps software developers to make the most of the business knowledge for specifying and developing business services.Method
This proposal is framed in a method for service-oriented development of information systems whose main characteristic is the use of services as first-class objects. The method follows an MDA-based approach, proposing a set of models at different levels of abstraction and model transformations to connect them.Results
The paper present the complete set of CIM and PIM metamodels and the specification of the mappings between them, which clear advantage is the support for the alignment between high-level business view and ITs. The proposed model-driven process is being implemented in an MDA tool. A first prototype has been used to develop a travel agency case study that illustrates the proposal.Conclusion
This study shows how a model-driven approach helps to solve the alignment problem between the business view and the information system view that arises when adopting service-oriented approaches for software development. 相似文献17.
This research investigates and approach to query processing in a multidatabase system that uses an objectoriented model to capture the semantics of other data models. The object-oriented model is used to construct a global schema, defining an integrated view of the different schemas in the environment. The model is also used as a self-describing model to build a meta-database for storing information about the global schema. A unique aspect of this work is that the object-oriented model is used to describe the different data models of the multidatabase environment, thereby extending the meta database with semantic information about the local schemas. With the global and local schemas all represented in an object-oriented form, structural mappings between the global schema and each local schema are then easily supported. An object algebra then provides a query language for expressing global queries, using the structural mappings to translate object algebra queries into SQL queries over local relational schema. The advantage of using an object algebra is that the object-oriented database can be viewed as a blackboard for temporary storage of local data and for establishing relationships between different databases. The object algebra can be used to directly retrieve temporarily-stored data from the object-oriented database or to transparently retrieve data from local sources using the translation process described in this paper. 相似文献
18.
《Advances in Engineering Software》2006,37(7):484-489
This paper presents a software development for the obtaining in an automatic way of three-dimensional models of objects (e.g. sculptures, mechanical pieces). Nowadays, there is available software which is able to create three-dimensional models of objects using laser systems, but they are pretty expensive (up to 120,000 €) due to the high technology used for data capture (laser scanner). On the other hand, the software depicted in this paper develops a new process that captures the data with a simple digital video camera and a motorized pedestal (about 1200 €). This way, more than 1300 images of the object are obtained. The later analysis of the edges of all these images will completely define the geometry of the object. So, this software is able to create accurate digital models with a resolution that varies from hundreds to one million of points. In order to export these three-dimensional models the software generates VRML, or ASCII files. These models are very useful in sciences like computer graphics, architecture, mechanics, automated mapping/facilities management, etc. 相似文献
19.
The continuous stream of requirements changes that often takes place during software development and can create major problems
in the development process. This paper defines a concept we call semantic coupling that can be used during all the phases of a system specification and design to reduce the impact of changing requirements.
Within the general framework of the intent specifications, traceability matrices representing the mappings between different
abstraction levels are used to evaluate the sensitivity of a given design to requirement changes. The practicality of using
the approach on real software is demonstrated using the specification of the control software for a NASA robot designed to
service the heat-resistant tiles on the Space Shuttle. 相似文献
20.
An important issue in getting the agent technology into mainstream software development is the development of appropriate methodologies for developing agent-oriented systems. This paper presents an approach to model distributed systems based on a goal-oriented requirements acquisition. These models are acquired as instances of a conceptual meta-model. The latter can be represented as a graph where each node captures a concept such as, e.g., goal, action, agent, or scenario, and where the edges capture semantic links between such abstractions. This approach is supported by a modeling language, the ANote, which presents views that capture the most important modeling aspects according to the concept currently under consideration. 相似文献