The goal of our research has been to simplify the development of hypermedia information systems. Classical object-oriented methods are good at capturing the semantics of multimedia type hierarchies using inheritance a...
详细信息
The goal of our research has been to simplify the development of hypermedia information systems. Classical object-oriented methods are good at capturing the semantics of multimedia type hierarchies using inheritance and encapsulation. However, they are not good at describing the object interactions prevalent in hypermedia applications. Our approach has been to extend the model of an existing object-oriented method with a construct to explicitly capture object interactions. The result is an object-oriented method for the specification of hypermedia structures in information systems.< >
The design platform for mass customization(DPMC),which is in favor for production in mass as well assatisfies customer's *** one of the maintechniques for enterprises successfully implementing themass customizat...
详细信息
ISBN:
(纸本)0780379411
The design platform for mass customization(DPMC),which is in favor for production in mass as well assatisfies customer's *** one of the maintechniques for enterprises successfully implementing themass customization.A method built DPMC on Library ofCustomization Resource(LCR) is put forward;*** and the main technidues about theDPMC are researchedin the Paper.
For the evolution and maintenance of legacy systems, it is essential that they are reverse engineered. It is becoming important because in many Legacy systems, suitable documentation is not available which makes maint...
详细信息
ISBN:
(纸本)9781728134567
For the evolution and maintenance of legacy systems, it is essential that they are reverse engineered. It is becoming important because in many Legacy systems, suitable documentation is not available which makes maintenance. The proposed approach extracts hidden information which is useful for maintaining a software. Application modeling and data modeling are essential for the development of the software and are used for designing application and database separately. Generally, in software systems application layer is the object-oriented programming language and database is the backend store. Modeling of these layers separately creates inconsistency. This paper proposes a technique to reverse engineer the database schema to UML model which will incorporate modeling of an object-oriented technology on top of purely relational database. Using this conversion of database schema to UML diagram, the gap between these layers is being bridged. It will provide the understanding of the legacy system in a better way. The database schema is converted into XMI format which can be imported in a UML modeling tool. The proposed approach converts the SQL database schema as well as more frequently used SELECT statements for the schema into UML model which is in the form of XMI. By importing the generated XMI file into MagicDraw, UML model is graphically represented.
The combination of object-oriented concepts and formal system development methods provides a powerful means for the analysis and design of complex systems. As demonstrated by (A. Hevner and H. Mills, 1993), box struct...
详细信息
The combination of object-oriented concepts and formal system development methods provides a powerful means for the analysis and design of complex systems. As demonstrated by (A. Hevner and H. Mills, 1993), box structures are a mathematical representation of system views that support object-oriented system development. The authors extend the box description language (BDL) in order for it to support a full description of object-oriented features such as object classes, encapsulation and inheritance. The extended language, object-oriented box description language (OOBDL), provides a semantic and syntactic means of describing objects, classes of objects, and their ability to interact with one another by message passing.< >
orientedprogramming (AOP) is good at solving the difficulty in object-oriented programming (OOP) of crosscutting concerns,and loosens the system from higher standpoints. Based on the characteristics of web applicatio...
详细信息
orientedprogramming (AOP) is good at solving the difficulty in object-oriented programming (OOP) of crosscutting concerns,and loosens the system from higher standpoints. Based on the characteristics of web application system,this paper introduces the AOP idea into it,and designs a kind of multi-player architecture based on MVC,emphasizes on the analysis of crosscutting concerns in web system,including authorization,exception,logging and time *** use of the AspectJ language,we design implementations to solve these crosscutting concerns to distributed enterprise web-based systems based on J2EE platform. In the end,comparing with OOP,we make a summary of the advantage of AOP,and list some items of most practice with AspectJ[4,6,8].
Current reverse engineering technology is typically based on program analysis methods such as parsing and data flow analysis. As such, it is limited in what it can accomplish. Knowledge of the application domain conta...
详细信息
Current reverse engineering technology is typically based on program analysis methods such as parsing and data flow analysis. As such, it is limited in what it can accomplish. Knowledge of the application domain containing a program can help overcome this limit and aid the comprehension process. The paper discusses the relationship of application domain analysis and reverse engineering. Two case studies are presented. The first describes how domain knowledge, expressed as an object-oriented framework, can aid the reverse engineering process for a well-understood domain. The second studies how reverse engineering can be used to build a domain model. Issues raised by the confluence of domain analysis and reverse engineering are discussed, and implications on future work in the area are suggested.< >
Regression testing is an important but expensive software maintenance activity aimed at providing confidence in modified software. Selective retest methods reduce the cost of regression testing by selecting tests for ...
详细信息
Regression testing is an important but expensive software maintenance activity aimed at providing confidence in modified software. Selective retest methods reduce the cost of regression testing by selecting tests for a modified program from a previously existing test suite. Many researchers have addressed the selective retest problem for procedural-language software, but few have addressed the problem for object-oriented software. We present a new technique for selective retest, that handles object-oriented software. Our algorithm constructs dependence graphs for classes and applications programs, and uses these graphs to determine which tests in an existing test suite can cause a modified class or program to produce different output than the original. Unlike previous selective retest techniques, our method applies to modified and derived classes. As well as to applications programs that use modified classes. Our technique is strictly code-based, and makes no assumptions about methods used to specify or test the software initially.< >
The paper describes an advanced decision support system for scheduling, that is based on: extensive knowledge about scheduling algorithms, and a new software engineering paradigm developed by the FAW. This paradigm us...
详细信息
The paper describes an advanced decision support system for scheduling, that is based on: extensive knowledge about scheduling algorithms, and a new software engineering paradigm developed by the FAW. This paradigm uses an elaborate compromise between object-orientation, constraint processing, and functional capabilities, and supports distributed computing. The system has the capability to generate a model of itself, ie., an eigenmodel/spl minus/this is a directed graph G representing data structures (nodes of G) and algorithms (edges of G). The methods developed for scheduling problems can, on a "higher" level of abstraction, also be applied to the eigenmodel itself. This can then be used for performance analysis and learning aspects which will eventually provide the user with valuable information about the functioning and performance of the system, thus contributing to the envisioned new generation of decision support systems.< >
We have introduced Peer-Educators through the Supplemental Instruction program and four Team-Based Learning laboratory assignments in our Introduction to programming course. These four laboratory assignments are using...
详细信息
ISBN:
(纸本)9781450358903
We have introduced Peer-Educators through the Supplemental Instruction program and four Team-Based Learning laboratory assignments in our Introduction to programming course. These four laboratory assignments are using Finch Robots to facilitate student comprehension of basic object-oriented programming concepts. In contrast to other lab assignments, Finch labs are team-based activities that revolve around programming Finch, a programmable robot to do activities like moving, sensing the environment, playing music, etc. Introducing the Finch labs has multiple benefits for the students. It helps better anchor the basic concepts of object-oriented programming, since interacting with the Finch robot is done by instantiating a Finch object and performing method calls on the object. This helps students understand many of the objectoriented topics of the course, like object instantiation, method calls, passing arguments to a method and changing the state of an object. Furthermore, the labs facilitate peer learning in a natural way, since students group to work on a physical object. The goal of our intervention is to increase retention in our introduction to programming offerings. We are currently on the third year of our project and after having concluded in the interventions we want to adopt we are evaluating them through post-activity surveys, end of the semester surveys and comparison of retention data.
暂无评论