Academia.eduAcademia.edu

Object Oriented Software Modeling

description1,050 papers
group382 followers
lightbulbAbout this topic
Object Oriented Software Modeling is a design methodology that uses objects, which encapsulate data and behavior, to represent and organize software systems. It emphasizes the principles of abstraction, encapsulation, inheritance, and polymorphism to facilitate software development, enhance maintainability, and improve communication among stakeholders.
lightbulbAbout this topic
Object Oriented Software Modeling is a design methodology that uses objects, which encapsulate data and behavior, to represent and organize software systems. It emphasizes the principles of abstraction, encapsulation, inheritance, and polymorphism to facilitate software development, enhance maintainability, and improve communication among stakeholders.

Key research themes

1. How do object-oriented methodologies utilize UML for effective software modeling and design?

This research theme focuses on the integration and application of the Unified Modeling Language (UML) within object-oriented software engineering methodologies to model and design complex software systems. It explores how UML diagrams (e.g., class, use case, activity, sequence) serve as standard tools for representing static structure and dynamic behavior, enabling clearer communication, compatibility with existing systems, and comprehensive system analysis and development.

Key finding: This study highlights the role of UML templates as a widely accepted standard for modeling business computing applications using object-oriented methods. It emphasizes the use of class generalization, aggregation,... Read more
Key finding: The paper presents methodological guidance on modeling both structural and dynamic aspects of software systems using UML. It specifically discusses interaction diagrams (sequence and communication diagrams) to capture... Read more
Key finding: This work traces the evolution of unified object-oriented methods into the UML standard and articulates the significance of UML diagrams such as class, use case, and activity diagrams for enterprise information system... Read more
Key finding: The paper provides a comprehensive overview of object-oriented software development methodologies evolution, emphasizing the transition towards unified methods with UML as the standard modeling language. It contextualizes UML... Read more
Key finding: This source presents detailed concepts of object-oriented modeling and UML-based system analysis and design processes. It describes foundational phases like domain analysis, requirements gathering, behavioral and structural... Read more

2. What are the current advancements and challenges in aspect-oriented modeling within object-oriented software development?

This theme investigates how aspect-oriented programming (AOP) and aspect-oriented software development (AOSD) extend traditional object-oriented paradigms to better modularize cross-cutting concerns. It focuses on formal specification languages, UML profile extensions, and modeling techniques that support the explicit representation of aspects, pointcuts, and advices at earlier stages of development to improve modularity, code reuse, and maintainability.

Key finding: This article introduces OOAspectZ, a formal specification approach that integrates aspect-oriented programming concepts into UML class diagrams through the addition of pointcut and aspect stereotypes. It proposes mechanisms... Read more
Key finding: This work proposes a UML v2.4 profile tailored for aspect-oriented modeling at the design level. It defines extensions to model dynamic and static crosscutting constructs such as join points, pointcuts, advices, and weaving,... Read more

3. How can logic meta-languages and formal graph grammars improve reasoning and correctness in object-oriented system modeling?

This theme explores the use of declarative logic meta-languages and formal methods such as graph grammars to express, analyze, and verify the structural properties of object-oriented software systems. It aims to address difficulties in documenting system structure, enforcing design conventions, and ensuring compliance with architectural patterns by providing executable, high-level abstractions that enable automated reasoning and correctness by construction.

Key finding: The paper demonstrates how a logic meta-language (SOUL) can be employed to declaratively specify and reason about structural relationships in class-based object-oriented systems, such as design patterns and programming... Read more
Key finding: This research formalizes the ontologically grounded building of taxonomies for object-oriented and conceptual domain modeling by defining correctness-preserving operations encoded as graph grammar production rules. The... Read more

All papers in Object Oriented Software Modeling

This paper proposes an object oriented framework to model and synthesize robust multi-rate controllers for many of the trackfollowing servo configurations encountered in the hard disk drive (HDD) industry, including traditional... more
Collaborative editing on large-scale ontologies imposes serious demands on concurrent modifications and conflict resolution. In order to enable robust handling of concurrent modifications, we propose a locking-based approach that ensures... more
This paper tackles the problem of structural integration testing of stateful classes. Previous work on structural testing of objectoriented software exploits data flow analysis to derive test requirements for class testing and defines... more
Many mature development processes use structural coverage metrics to monitor the quality of testing. Recent studies suggest that commonly used control flow testing criteria poorly address state-based behavior of object oriented software.... more
A new approach to support the development of distributed software systems is outlined. As far as static aspects are concerned, standard object-oriented design methods are used. Dynamic aspects like status of services or resource handling... more
The effect of lithium on radioiodine thyroid tissue ablation cancer cells . Consequently, the effect of RIT could be enhanced and the possibility of side effects would be reduced. Could the RIT be improved by lithium, the radioiodine dose... more
In this paper we propose a general, object-oriented software architecture for model-based visual tracking. The library is general purpose with respect to object model, estimated pose parameters, visual modalities employed, number of... more
In this paper we propose a general, object-oriented software architecture for model-based visual tracking. The library is general purpose with respect to object model, estimated pose parameters, visual modalities employed, number of... more
Understanding the operations of a large "net-centric system-of-systems" requires in-depth knowledge of the interfaces and the interactions among the various systems, subsystems, and components. Architectural modeling can help in reducing... more
This paper presents some advances towards the quantitative evaluation of design attributes of object-oriented software systems. We believe that these attributes can express the quality of internal structure, thus being strongly correlated... more
This paper presents Java language from an object-oriented software construction perspective. It explains the implications of banning generics and multiple inheritance of classes, and explores the patterns and the idioms used by the Java... more
Wavelet transform and wavelet bases [11, 16] were originally conceived as a powerful tool for signal and image processing. More recently, wavelet analysis has been applied to the numerical solution of partial di erential equations arising... more
We present sndtools, a set of cross platform, open-source tools for simultaneously displaying related audio and visual information in real-time. The distribution includes tools to extract spectral information, perform linear predictive... more
We present a general framework for performing featurebased synthesis -that is, for producing audio characterized by arbitrarily specified sets of perceptually motivated, quantifiable acoustic features of the sort used in many music... more
The process of creating an audio mosaic consists of the concatenation of segments of sound. Segments are chosen to correspond best with a description of a target sound specified by the desired features of the final mosaic. Current audio... more
I declare that this written submission represents my ideas in my own words and where others' ideas or words have been included, I have adequately cited and referenced the original sources. I also declare that I have adhered to all... more
To make software maintenance easier, a superior quality of its design and implementation process must be ensured. For this reason, existing software must be supported by automated systems for analysis, diagnose and design improvement, at... more
Abstract. Guidelines for the development of software in safety-critical systems usually restrict programming languages, removing features that are unsafe and/or hard to thoroughly test and certify. There are also recommendations and... more
The ATLAS detector at CERN's Large Hadron Collider (LHC) will be exposed to proton-proton collisions from beams crossing at 40 MHz. A three-level trigger system will select potentially interesting events in order to reduce the readout... more
The CALAS project (Carrier Laser Tracking System) consists in a laser measure system able to localize precisely straddle carriers within a container terminal. The information given by such a tool makes an optimization possible. As members... more
The ability to reengineer object-oriented legacy systems has become a vital matter in today's software industry. Early adopters of the object-oriented programming paradigm are now facing the problems of transforming their... more
— the present paper has for purpose to introduce a computerized approach for academic advising process in Moroccan universities in particular we discuss the case of university AbdelMalek Essaadi. This study proposes a prototype of an... more
An object-oriented basis for interdisciplinary compressor simulation can, in principle, overcome several barriers associated the traditional structured (procedural) development approach. This paper presents the results of a research... more
Audiovisual corpus-based synthesis extends the principle of concatenative sound synthesis to the visual domain, where, in addition to the sound corpus (i.e. a collection of segments of recorded sound with a perceptual description of their... more
Granular methods to synthesise environmental sound textures (e.g. rain, wind, fire, traffic, crowds) preserve the richness and nuances of actual recordings, but need a preselection of timbrally stable source excerpts to avoid... more
In many applications of sound transformation, such as sound design, mixing, mastering, and composition the user interactively searches for appropriate parameters. However, automatic applications of sound transformation, such as mosaicing,... more
Easy Java Simulations (Ejs) is a freeware, open source, Java-based tool intended to create interactive dynamic simulations. The use of Ejs, together with Matlab/Simulink and Modelica/Dymola allow us to combine the best features of each... more
Despite the enormous success that manual and automated refactoring has enjoyed during the last decade, we know little about the practice of refactoring. Understanding the refactoring practice is important for developers, refactoring tool... more
Refactoring tools allow programmers to change source code much quicker than before. However, the complexity of these changes cause versioning tools that operate at a file level to lose the history of components. This problem can be solved... more
The grouping of correlated classes into a package helps in better organization of modern object-oriented software. The quality of such packages needs to be measured so as to estimate their utilization. In this paper, new package coupling... more
Abstract. This paper presents an epistemological approach for the development and validation of an original agent oriented software development methodology (see [Wautelet05a, Wautelet05b]). Agent orientation has been widely presented as a... more
In this demo, we present our free on-line multilingual linguistic services which allow to analyze sentences or to extract collocations from a corpus directly on-line, or by uploading a corpus. They are available for 8 European languages... more
Modeling is central to doing and learning object-oriented development. We present a new tool, Ideogramic UML, for gesture-based collaborative modeling with the Unified Modeling Language (UML), which can be used to collaboratively teach... more
The research work presented here belongs in the domain of formal specification of human-software interaction. More precisely, we are concerned by the applying a formal specification technique in the various stages of the construction of... more
The research work presented here belongs in the domain of formal specification of human-software interaction. More precisely, we are concerned by the applying a formal specification technique in the various stages of the construction of... more
Within object oriented software, the minimal unit of development and testing is a class. So understanding how a class is defined and behaves is important. Considering that a class is composed of instance variables and methods, the process... more
This work addresses the issue of retrieving efficiently sound samples in large databases, in the context of digital music composition. We propose a sequence generation mechanism called musical mosaicing, which enables to generate... more
Finding the optimal set of parameters of an often rather difficult system is a major task in numerical optimization. Evolution strategies are optimization techniques based on mutation, reproduction and recombination of configurations as... more
Finding the optimal set of parameters of an often rather difficult system is a major task in numerical optimization. Evolution strategies are optimization techniques based on mutation, reproduction and recombination of configurations as... more
This paper proposes an object oriented framework to model and synthesize robust multi-rate controllers for many of the trackfollowing servo configurations encountered in the hard disk drive (HDD) industry, including traditional... more
Within the last couple of years, the challenge of displaying collaborative multimedia information has become very important with the large diversity of communication devices such as Personal Computers, laptops, notebooks and handheld... more
This paper first reasons on understanding software frameworks for defect detection, and then presents an experimental research for comparing the effectiveness and defect detection rate of code-reading techniques, once applied to C++ coded... more
Iterative impact analysis (IIA) is a process that allows developers to estimate the impacted units of a software change. Starting from a single impacted unit, the developers inspect its interacting units via program dependencies to... more
The Phase-I upgrade of the ATLAS Trigger and Data Acquisition (TDAQ) system is to allow the ATLAS experiment to efficiently trigger and record data at instantaneous luminosities that are up to three times that of the original LHC design... more
International audienceWith EcoAF, download a group of concrete farm parcels, place if needed the polygons of main soil types, then play with possible futures! You can choose whatever combinations of lines, straight or broken or in spots,... more
Download research papers for free!