Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- ArticleJanuary 2024
Automatically Enforcing Rust Trait Properties
Verification, Model Checking, and Abstract InterpretationPages 210–223https://doi.org/10.1007/978-3-031-50521-8_10AbstractAs Rust’s popularity increases, the need for ensuring correctness properties of software written in Rust also increases. In recent years, much work has been done to develop tools to analyze Rust programs, including Property-Based Testing (PBT), ...
- ArticleOctober 2022
Creusot: A Foundry for the Deductive Verification of Rust Programs
AbstractRust is a fairly recent programming language for system programming, bringing static guarantees of memory safety through a strict ownership policy. The strong guarantees brought by this feature opens promising progress for deductive verification, ...
- articleAugust 2022
Exploring DSS for Personality Assessment: Influence of Personality on Citizenship
International Journal of Human Capital and Information Technology Professionals (IJHCITP-IGI), Volume 13, Issue 1Pages 1–16https://doi.org/10.4018/IJHCITP.300310The research has been undertaken with the objective of studying the factors of personality and its impact on organization citizenship behaviour (OCB) among information technology (IT) sector employees. The study will help human resource managers in ...
- ArticleJune 2022
The Dimensionality of the Cyber Warrior
AbstractA cyber ready military is critical to national security. Yet, traditional kinetic warfare techniques for selecting and evaluating combatants do not necessarily apply directly to the abilities necessary to perform as an outstanding cyber warrior. ...
- research-articleMarch 2022
Reuse in component-based prototyping: an industrial experience report from 15 years of reuse
Innovations in Systems and Software Engineering (SPISSE), Volume 18, Issue 1Pages 155–169https://doi.org/10.1007/s11334-022-00456-4AbstractAt Thales Defense Mission Systems, software products first go through an industrial prototyping phase. We elaborate evolutionary prototypes which implement complete business behavior and fulfill functional requirements. We elaborate and evolve our ...
- ArticleDecember 2020
15 Years of Reuse Experience in Evolutionary Prototyping for the Defense Industry
Reuse in Emerging Software Engineering PracticesPages 87–99https://doi.org/10.1007/978-3-030-64694-3_6AbstractAt Thales Defense Mission Systems, software products first go through an industrial prototyping phase. We elaborate evolutionary prototypes which implement complete business behavior and fulfill functional requirements. We elaborate and evolve our ...
- ArticleFebruary 2019
A Semantic Analysis of Interface Description Models of Heterogeneous Vehicle Application Frameworks: An Approach Towards Synergy Exploration
MODELSWARD 2019: Proceedings of the 7th International Conference on Model-Driven Engineering and Software DevelopmentPages 394–401https://doi.org/10.5220/0007472503940401As the world is getting more connected, the demands of services in automotive industry are increasing with the requirements such as IoT (Internet of Things) in cars, automated driving, etc. Eventually, the automotive industry has evolved to a complex ...
- ArticleNovember 2018
Using Umple to Synergistically Process Features, Variants, UML Models and Classic Code
Leveraging Applications of Formal Methods, Verification and Validation. ModelingPages 69–88https://doi.org/10.1007/978-3-030-03418-4_5AbstractWe describe the synergies gained by enabling variants for product lines, or features, to be modeled in the same master syntax as design models (class diagrams, state diagrams, composite structure) and traditional source code. Our approach, using a ...
- articleOctober 2017
Promoting traits into model-driven development
Software and Systems Modeling (SoSyM) (SPSSM), Volume 16, Issue 4Pages 997–1017https://doi.org/10.1007/s10270-015-0505-xTraits, as sets of behaviors, can provide a good mechanism for reusability. However, they are limited in important ways and are not present in widely used programming and modeling languages and hence are not readily available for use by mainstream ...
- research-articleOctober 2015
A bootstrapping infrastructure to build and extend Pharo-like languages
Onward! 2015: 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!)Pages 183–196https://doi.org/10.1145/2814228.2814236Bootstrapping is well known in the context of compilers, where a bootstrapped compiler can compile its own source code. Bootstrapping is a beneficial engineering practice because it raises the level of abstraction of a program making it easier to ...
- research-articleFebruary 2015
Robust trait composition for Javascript
Science of Computer Programming (SCPR), Volume 98, Issue P3Pages 422–438https://doi.org/10.1016/j.scico.2012.11.001We introduce traits.js, a small, portable trait composition library for Javascript. Traits are a more robust alternative to multiple inheritance and enable object composition and reuse. traits.js is motivated by two goals: first, it is an experiment in ...
- research-articleJuly 2014
Verifying traits: an incremental proof system for fine-grained reuse
Formal Aspects of Computing (FAC), Volume 26, Issue 4Pages 761–793https://doi.org/10.1007/s00165-013-0278-3AbstractTraits have been proposed as a more flexible mechanism than class inheritance for structuring code in object-oriented programming, to achieve fine-grained code reuse. A trait originally developed for one purpose can be adapted and reused in a ...
- articleFebruary 2013
Combining traits with boxes and ownership types in a Java-like setting
Science of Computer Programming (SCPR), Volume 78, Issue 2Pages 218–247https://doi.org/10.1016/j.scico.2011.10.006The box model is a lightweight component model for the object-oriented paradigm, which structures the flat object-heap into hierarchical runtime components called boxes. Boxes have clear runtime boundaries that divide the objects of a box into objects ...
- articleApril 2009
Traits at work: The design of a new trait-based stream library
Computer Languages, Systems and Structures (CLSS), Volume 35, Issue 1Pages 2–20https://doi.org/10.1016/j.cl.2008.05.004Recent years saw the development of a composition mechanism called traits. Traits are pure units of behavior that can be composed to form classes or other traits. The trait composition mechanism is an alternative to multiple or mixin inheritance in ...
- articleJuly 2008
Stateful traits and their formalization
Computer Languages, Systems and Structures (CLSS), Volume 34, Issue 2-3Pages 83–108https://doi.org/10.1016/j.cl.2007.05.003Traits offer a fine-grained mechanism to compose classes from reusable components while avoiding problems of fragility brought by multiple inheritance and mixins. Traits as originally proposed are stateless, that is, they contain only methods, but no ...
- articleOctober 2005
Uniform and safe metaclass composition
Computer Languages, Systems and Structures (CLSS), Volume 31, Issue 3-4Pages 143–164https://doi.org/10.1016/j.cl.2004.11.003In pure object-oriented languages, classes are objects, instances of other classes called metaclasses. In the same way as classes define the properties of their instances, metaclasses define the properties of classes. It is therefore very natural to ...