Class Diagram Research Papers - Academia.edu (original) (raw)
Most of legacy systems use nowadays were modeled and documented using structured approach. Expansion of these systems in terms of functionality and maintainability requires shift towards object-oriented documentation and design, which has... more
Most of legacy systems use nowadays were modeled and documented using structured approach. Expansion of these systems in terms of functionality and maintainability requires shift towards object-oriented documentation and design, which has been widely accepted by the industry. In this paper, we present a survey of the existing Data Flow Diagram (DFD) to Unified Modeling language (UML) transformation techniques. We analyze transformation techniques using a set of parameters, identified in the survey. Based on identified parameters, we present an analysis matrix, which describes the strengths and weaknesses of transformation techniques. It is observed that most of the transformation approaches are rule based, which are incomplete and defined at abstract level that does not cover in depth transformation and automation issues. Transformation approaches are data centric, which focuses on data-store for class diagram generation. Very few of the transformation techniques have been applied o...
Verification and Validation (V&V) processes play an important role in quality control. The earlier defects are detected, the less rework incurs. According to the findings from literature, most of the defects occurred during the design... more
Verification and Validation (V&V) processes play an important role in quality control. The earlier defects are detected, the less rework incurs. According to the findings from literature, most of the defects occurred during the design and coding phases. Automatic detection of these defects would alleviate the problem. This research therefore invented an automatic code reviewer to examine Java source files against the object-oriented design described in UML class diagrams. Prior to the review process, the class diagrams are converted into XML format so that the information of classes and relations could be extracted and used to generate the review checklists. The code reviewer will then follow the checklist items to verify whether all defined classes exist in the code, the class structures with encapsulated methods and parameters are correctly implemented, all relations of associated classes are valid. Finally, the summary report will then be generated to notify the results.
- by Yachai Limpiyakorn and +1
- •
- Object Oriented Programming, Data Mining, Logic Programming, XML
System testing is concerned with testing an entire system based on its specifications. In the context of object-oriented, UML development, this means that system test requirements are derived from UML analysis artifacts such as use cases,... more
System testing is concerned with testing an entire system based on its specifications. In the context of object-oriented, UML development, this means that system test requirements are derived from UML analysis artifacts such as use cases, their corresponding sequence and collaboration diagrams, class diagrams, and possibly the use of the Object Constraint Language across all these artifacts. Our goal is to support the derivation of test requirements, which will be transformed into test cases, test oracles, and test drivers once we have detailed design information. Another important issue we address is the one of testability. Testability requirements (or rules) need to be imposed on UML artifacts so as to be able to support system testing efficiently. Those testability requirements result from a trade-off between analysis and design overhead and improved testability. The potential for automation is also an overriding concern all across our work as the ultimate goal is to fully support testing activities with high-capability tools.
Model-based selective regression testing promises reduction in cost and labour by selecting a subset of the test suite corresponding to the modifications after system evolution. However, identification of modifications in the systems and... more
Model-based selective regression testing promises reduction in cost and labour by selecting a subset of the test suite corresponding to the modifications after system evolution. However, identification of modifications in the systems and selection of corresponding test cases is challenging due to interdependencies among models. State-based testing is an important approach to test the system behaviour. Unfortunately the existing state-based regression testing approaches do not care for dependencies of the state machine with other system models. This paper presents the tool support and evaluation of our statebased selective regression testing methodology for evolving state-based systems. START is an Eclipsebased tool for state-based regression testing compliant with UML 2.1 semantics. START deals with dependencies of state machines with class diagrams to cater for the change propagation. We applied the START on a case study and our results show significant reduction in the test cases ...
Software reusability has considerable effect on software quality. Software quality increases as reuse of software components increases. But software quality cannot be improved unless it can be measured. In this paper we have derived a new... more
Software reusability has considerable effect on software quality. Software quality increases as reuse of software components increases. But software quality cannot be improved unless it can be measured. In this paper we have derived a new approach to measure the software reusability of OO class diagram, an attribute of software quality. We have also empirically studied the approach in OO programming language C++.
In recent years, the significance of automated generation of object-oriented code from UML diagrams has increased due to its benefits, such as, cost reduction and accuracy. Consistency Checking between UML diagrams, and ensuring accuracy,... more
In recent years, the significance of automated generation of object-oriented code from UML diagrams has increased due to its benefits, such as, cost reduction and accuracy. Consistency Checking between UML diagrams, and ensuring accuracy, maintainability, efficiency, and completeness of the generated code are the main concerns in this area. This paper extends our work on a tool called UJECTOR for automatic generation of executable Java code from UML diagrams. A set of three UML diagrams, ie, class diagram, sequence ...
The department of Social Services (DSS) is one of the leading Government Department of People’s Republic of Bangladesh under the ministry of social welfare. The mandate of the Department of social services is to provide services to the... more
The department of Social Services (DSS) is one of the leading Government Department of People’s Republic of Bangladesh under the ministry of social welfare. The mandate of the Department of social services is to provide services to the vulnerable groups of Society, the poorest of the poor, the marginalized and the disadvantaged groups.
DSS is working to ensure Social protection and Social Safety nets for the poor vulnerable people of the country as well as social-economic development, community empowerment and other development activates for the vulnerable aged persons, the person with disabilities (PWDs), orphans, children at risk, destitute, poor and hopeless persons.
DSS is responsible for a range of social protection allowance programs that provide support to vulnerable members of the population through office and staff at the district, Upazila and Union levels. DSS is already developed and implemented the Management Information System for its major 3 allowance Program:
Old age allowance Program
Disability allowance Program
Widow’s allowance Program
The system is an integrated and web based management information system solution which helps DSS and District/ Upazila level office to manage different allowance related works and activities. This MIS Solution provides an easy and hassle free solution for everyday task to its employees and stakeholders or users. The MIS system create a technology enabled environment; where individuals, system & communities will able to interact with each other for better services and other administration process.
In recent years, the significance of automated generation of object-oriented code from UML diagrams has increased due to its benefits, such as, cost reduction and accuracy. Consistency Checking between UML diagrams, and ensuring accuracy,... more
In recent years, the significance of automated generation of object-oriented code from UML diagrams has increased due to its benefits, such as, cost reduction and accuracy. Consistency Checking between UML diagrams, and ensuring accuracy, maintainability, efficiency, and completeness of the generated code are the main concerns in this area. This paper extends our work on a tool called UJECTOR for automatic generation of executable Java code from UML diagrams. A set of three UML diagrams, ie, class diagram, sequence ...
In the present Scenario, the competitive environment in banking sector, paradigm is changing rapidly. Various new things can be seen in banking sector, because it is adopting new concepts and technology to improve their business & to win... more
In the present Scenario, the competitive environment in banking sector, paradigm is changing rapidly. Various new things can be seen in banking sector, because it is adopting new concepts and technology to improve their business & to win the satisfaction of their customers. The present paper discusses the role of Unified Modeling Language (UML) in the Object Oriented Database Management System (OODBMS) in banking sector. The Object Oriented Database technology is considered as the fifth generation database technology. OODBMS can be considered as a combination of two technologies, Database Management System and Object Oriented System. A case study of Online Banking System has been taken to explain how various accounts and transactions can be classified. Object oriented Data Modeling technique has been used to store the data and it is represented with the help of UML Use-Case diagram, Class Diagram, Sequence diagram and State diagram.
We compare EER and OO data models from the point of view of design quality. Quality is measured in terms of (a) correctness of the conceptual schemas being designed, (b) time to complete the design task, and (c) designers' preferences of... more
We compare EER and OO data models from the point of view of design quality. Quality is measured in terms of (a) correctness of the conceptual schemas being designed, (b) time to complete the design task, and (c) designers' preferences of the models. Result of an experimental comparison of the two models reveal that the EER model surpasses the OO model for designing unary and ternary relationships, it takes less time to design EER schemas, and the EER model is preferred by designers. We conclude that even if the objective is to implement an OO database schema, the recommended procedure is to: (1) create an EER conceptual scheme, (2) map it to an OO schema, and augment the target schema with behavioral constructs that are unique to the OO approach.
Historians occasionally use timelines, but many seem to regard such signs merely as ways of visually summarizing results that are presumably better expressed in prose. Challenging this language-centered view, I suggest that timelines... more
Historians occasionally use timelines, but many seem to regard such signs merely as ways of visually summarizing results that are presumably better expressed in prose. Challenging this language-centered view, I suggest that timelines might assist the generation of novel historical insights. To show this, I begin by looking at studies confirming the cognitive benefits of diagrams like timelines. I then try to survey the remarkable diversity of timelines by analyzing actual examples. Finally, having conveyed this (mostly untapped) potential, I argue that neglecting timelines might mean neglecting significant aspects of reality that are revealed only by those signs. My overall message is that, once we accept that relations are as important for the mind as what they relate, we have to pay closer attention to any semiotic device that enables or facilitates the discernment of new relations.
In the analysis phase of the information system development, the user requirements are studied, and analysis models are created. In most UML-based methodologies, the analysis activities include mainly modeling the problem domain using a... more
In the analysis phase of the information system development, the user requirements are studied, and analysis models are created. In most UML-based methodologies, the analysis activities include mainly modeling the problem domain using a class diagram, and modeling the user/functional requirements using use cases. Different development methodologies prescribe different orders of carrying out these activities, but there is no commonly agreed order for performing them. In order to find out whether the order of analysis activities makes any difference, and which order leads to better results, a comparative controlled experiment was carried out in a laboratory environment. The subjects were asked to create two analysis models of a given system while working in two opposite orders. The main results of the experiment are that the class diagrams are of better quality when created as the first modeling task, and that analysts prefer starting the analysis by creating class diagrams first.
Entity Relationship schemas include weak entity types, whose entities are identified by their inter-relationships to other entities. During the translation of the EER schema into a logical database schema, the weak entity types are either... more
Entity Relationship schemas include weak entity types, whose entities are identified by their inter-relationships to other entities. During the translation of the EER schema into a logical database schema, the weak entity types are either translated into logical units of the database (a relation or a class), or are embedded as attributes of other logical units. Formal studies of EER schemas either ignore the presence of weak entity types, or simplify their dependency structure. The presence of weak entity types in an EER schema may be problematic: A weak entity may not be easy to identify because it may be related to other weak entities in various ways, thus causing problems in schema comprehension, as well as in mapping it to a logical database schema.
We claim that the presence of weak entity types in an EER schema belongs to an intermediate design stage, but the final EER schema must not include such entity types. We introduce an algorithm for resolving the status of weak entity types, following user directions. If the directions are legal, the algorithm yields an EER schema without weak entity types. The advantage of our approach is twofold: First, the translation of an EER schema into a logical database schema can be fully automated. This is essential for upgrading the EER model to support full database management. Second, it enables a fully formal study of the EER model.
In recent years, the significance of automated generation of object-oriented code from UML diagrams has increased due to its benefits, such as, cost reduction and accuracy. Consistency Checking between UML diagrams, and ensuring accuracy,... more
In recent years, the significance of automated generation of object-oriented code from UML diagrams has increased due to its benefits, such as, cost reduction and accuracy. Consistency Checking between UML diagrams, and ensuring accuracy, maintainability, efficiency, and completeness of the generated code are the main concerns in this area. This paper extends our work on a tool called UJECTOR for automatic generation of executable Java code from UML diagrams. A set of three UML diagrams, ie, class diagram, sequence ...
- by Ali Fatolahi and +1
- •
- Information Systems, Enterprise Architecture, UML, Case Study
Perkembangan teknologi komputer dan kebutuhan yang muncul pada instansi atau perusahaan, maupun perguruan tinggi kini semakin meningkat demi memperoleh dan berbaginya informasi. Terdapat banyak fasilitas teknologi komputer yang memberikan... more
Perkembangan teknologi komputer dan kebutuhan yang muncul pada instansi atau perusahaan, maupun perguruan tinggi kini semakin meningkat demi memperoleh dan berbaginya informasi. Terdapat banyak fasilitas teknologi komputer yang memberikan kemudahan, secara langsung berdampak lebih baik kepada kegiatan instansi atau perusahaan. Lembaga Penelitian dan Pengabdian Masyarakat UIN Sultan Syarif Kasim Riau atau yang disingkat LPPM UIN Suska Riau merupakan lembaga yang memfasilitasi dosen dan mahasiswa di UIN Suska Riau dalam melakukan penelitian serta pengabdian kepada masyarakat. Dalam melakukan tugas penelitian dan pengabdian kepada masyarakat, dosen pasti mengeluarkan dana untuk melakukan tugas perjalanan dinas tersebut. Pegawai keuangan di LPPM sebelumnya hanya menggunakan aplikasi Microsoft Excel untuk memantau aliran dana di LPPM untuk tugas perjalanan dinas ini seperti, pembuatan kuitansi dan realisasi anggaran. Pegawai keuangan sering melakukan kesalahan seperti ketidakcocokan data pada kuitansi yang dibuat dengan data yang sebenarnya. Dan juga pegawai keuangan membutuhkan waktu untuk melihat realisasi anggaran pada bulan tertentu. Karena ketidakcocokan data tersebut, realisasi anggarannya tentu juga tidak sesuai dengan apa yang terjadi di lapangan dan juga membutuhkan waktu untuk melihat realisasi anggarannya. Berdasarkan permasalahan yang dialami, solusi yang bisa diterapkan adalah membuat rancang bangun sistem informasi. Rancang bangun sistem informasi tersebut mencakup pengelolaan realisasi anggaran berbasis komputer. Tujuan dari pembuatan sistem informasi ini, adalah untuk membantu dan memudahkan dalam memenuhi proses monitoring anggaran untuk pegawai keuangan.
The Unified Modeling Language (UML) is the effective standard language of an object-oriented based system analysis and design. The using of object-oriented approach based on UML specification can offer an understandable model, which can... more
The Unified Modeling Language (UML) is the effective standard language of an object-oriented based system analysis and design. The using of object-oriented approach based on UML specification can offer an understandable model, which can reduce the system's complexity. The use-case diagram, class diagram and sequence diagram are important models of the system development during early stages. The object mapping approach between UML class diagram in the analysis phase and source code in the implementation phase is a significant process in the software development life cycle. In order to ensure the consistency of system requirements from analysis to implementation. This paper presents the student registration system by using object mapping based on UML. The UML specification and the generation of Java source code influenced by specific features of class in object-oriented such as inheritance and the association between the classes.
Dynamic object roles constitute a promising conceptual modeling notion, which can express in a straightforward manner some real situations when an entity during its life can acquire and lose various roles without changing its identity.... more
Dynamic object roles constitute a promising conceptual modeling notion, which can express in a straightforward manner some real situations when an entity during its life can acquire and lose various roles without changing its identity. The paper focuses on the problem of introducing dynamic object roles into the UML (Unified Modeling Language) class diagram, which is used to present object-
We describe an algorithmic method for transforming a Binary-Relationship (BR) conceptual schema to an Object-Ooriented (OO) database schema. The BR schema is a semantically rich diagram that represents the reality being modeled in terms... more
We describe an algorithmic method for transforming a Binary-Relationship (BR) conceptual schema to an Object-Ooriented (OO) database schema. The BR schema is a semantically rich diagram that represents the reality being modeled in terms of objects, relationships and constraints. It is easy to understand and serves as a communication tool between users and designers. Therefore it can be created in the early stages of system development, and later on be transformed into a specific OO database schema.
The transformation method employs a multi-stage algorithm, which first identifies the essential objects in the BR schema, together with their relationships and constraints. These are then mapped to object classes, attributes, and constraints, maintaining the semantics and all types of constraints present in the conceptual schema.
Taxonomies play a central role in conceptual domain modeling having a direct impact in areas such as knowledge representation, ontology engineering, software engineering, as well as in knowledge organization in information sciences.... more
Taxonomies play a central role in conceptual domain modeling having a direct impact in areas such as knowledge representation, ontology engineering, software engineering, as well as in knowledge organization in information sciences. Despite their key role, there is in the literature little guidance on how to build high-quality taxonomies, with notable exceptions such as the OntoClean methodology, and the ontology-driven conceptual modeling language OntoUML. These techniques take into account the ontological meta-properties of types to establish well-founded rules for forming taxonomic structures. In this paper, we show how to leverage on the formal rules underlying these techniques to build taxonomies which are correct by construction. We define a set of correctness-preserving operations to systematically introduce types and subtyping relations into taxonomic structures. To validate our proposal, we formalize these operations as a graph grammar. Moreover, to demonstrate our claim of correctness by construction , we use automatic verification techniques over the grammar language to show that: (i) all taxonomies produced by the grammar rules are correct; and (ii) the rules can generate all correct taxonomies.
Palabras Clave: Diagrama de Clases, KCPM, generación semiautomática de esquemas conceptuales Abstract: There are few and incipient proposals about semi-automatic generation of conceptual schemas (spe- cially class diagram) from Spanish... more
Palabras Clave: Diagrama de Clases, KCPM, generación semiautomática de esquemas conceptuales Abstract: There are few and incipient proposals about semi-automatic generation of conceptual schemas (spe- cially class diagram) from Spanish verbal models. However, for other languages like English, French and German, among others, there are more experience. In this paper, we discuss class diagram generation based on KCPM (Klagenfurt Conceptual Predesign Model), from Spanish, and we apply it to a case study; furthermore, we propose the use of classic syntactic trees, for syntactic analysis legibility purposes, and we add an additional column to KCPM schema for assumed thematic role inclusion, for facilitating conversion rules applying. Obtained results show the goodness of proposed modifications, and promote new research about this topic.