Filters








7,942 Hits in 9.6 sec

Upcall dispatcher aspects

Jochen Streicher, Christoph Borchert, Olaf Spinczyk
2011 Proceedings of the 1st workshop on Modularity in systems software - MISS '11  
We have also developed a very simple solution that is based on common aspect-oriented programming language features: Upcall Dispatcher Aspects.  ...  Network protocol stacks are an important ingredient of today's infrastructure software. For instance, all state-of-theart operating systems for PCs and the server market come with a TCP/IP stack.  ...  Furthermore, genericity is gained due to the universal dispatch condition that is evaluated in the advice code. The efficiency of this idiom relies on compiler optimizations.  ... 
doi:10.1145/1960518.1960524 fatcat:56ag5l4fpfbzxektsbidvmip3a

How to compare program comprehension in FOSD empirically

Janet Feigenspan, Christian Kästner, Sven Apel, Thomas Leich
2009 Proceedings of the First International Workshop on Feature-Oriented Software Development - FOSD '09  
There are many different implementation approaches to realize the vision of feature-oriented software development, ranging from simple preprocessors, over feature-oriented programming, to sophisticated  ...  Finally, we present some early results of our first experiment on comparing the CPP tool with the CIDE tool.  ...  We thank Jörg Liebig for his help on organizing the experiment in Passau. We thank METOP GmbH for the Amazon gift card for our subjects.  ... 
doi:10.1145/1629716.1629728 dblp:conf/models/FeigenspanKAL09 fatcat:rmtv46wnqngflm56ifposf6yia

Remodularizing Java programs for improved locality of feature implementations in source code

Andrzej Olszak, Bo Nørregaard Jørgensen
2012 Science of Computer Programming  
However, the complex relations between features and their implementations are not evident from the source code of object-oriented Java programs.  ...  Consequently, the implementations of individual features are difficult to locate, comprehend, and modify in isolation.  ...  However, the condition necessary for achieving reproducibility and scalability of feature-oriented remodularization with respect to program size is a high level of automation as suggested in [15] .  ... 
doi:10.1016/j.scico.2010.10.007 fatcat:b27krrq2zbcrpi63w7dulxs6hq

On the Understandability of Language Constructs to Structure the State and Behavior in Abstract State Machine Specifications: A Controlled Experiment

Philipp Paulweber, Georg Simhandl, Uwe Zdun
2021 Journal of Systems and Software  
Our hypotheses are influenced by the debate of object-oriented communities.  ...  AsmetaL provides a feature-rich tool set to model, analyze, interpret, and generate code of described ASM specifications. 2 The core of AsmetaL is implemented and based on the Eclipse Modeling Framework  ...  Acknowledgements We would like to thank all students who participated in this empirical study of the DSE and ASE course in the summer term 2018.  ... 
doi:10.1016/j.jss.2021.110987 fatcat:dr6ukb5mxbhcdp7vahfijsq5s4

Theories, tools and research methods in program comprehension: past, present and future

Margaret-Anne Storey
2006 Software quality journal  
Specifically, I discuss how the theories and tools are related and reflect on the research methods that were used to construct the theories and evaluate the tools.  ...  Finally, I predict how these characteristics will change in the future and speculate on how a number of important research directions could lead to improvements in program comprehension tool development  ...  The anonymous reviewers also provided very valuable and detailed comments that improved this paper.  ... 
doi:10.1007/s11219-006-9216-4 fatcat:ch4w7fajyjdu5cb55sbhvekqoq

The Transition and Adoption to Modern Programming Concepts for Scientific Computing in Fortran

Charles D. Norton, Viktor K. Decyk, Boleslaw K. Szymanski, Henry Gardner
2007 Scientific Programming  
, the impact on the WG5/J3 standards committees to consider formalizing object-oriented constructs for later versions of Fortran, and work in exploring how other modern programming techniques such as Design  ...  Patterns can and have impacted our software development.  ...  It was also supported in part by the US Department of Energy, under the SCIDAC program.  ... 
doi:10.1155/2007/146752 fatcat:3j3daiukpbaybiqxzsrr6umjle

DESIGN OF OBJECT-ORIENTED DEBUGGER MODEL BY USING UNIFIED MODELING LANGUAGE

Sani
2013 Journal of Computer Science  
It's consisting of two parts that are object-oriented analysis and object-oriented design. All the developing and designing are based on the model in UML.  ...  The model developed is to capture the structure and behavior of the Object Oriented Debugger by using the UML diagram.  ...  On this tool, it consist of taking the abstract error conditions using theorem proving techniques by a ESC/Java static checker and deriving the specific error conditions using a constraint solver then  ... 
doi:10.3844/jcssp.2013.16.29 fatcat:jfao4hvzbbgibgijlmqtskvlau

rbFeatures: Feature-oriented programming with Ruby

Sebastian Günther, Sagar Sunkle
2012 Science of Computer Programming  
This paper introduces rbFeatures, a feature-oriented programming language implemented on top of the dynamic programming language Ruby.  ...  Feature-Oriented Programming is used to implement features as program units.  ...  Acknowledgements We thank Christian Kästner, Sven Apel, Marco Fischer and the anonymous reviewers for comments on an earlier draft of this paper.  ... 
doi:10.1016/j.scico.2010.12.007 fatcat:brrruqs2ejb27bchnsb5vr2wka

A Selection of Development Processes, Tools, and Methods for Organizations that Share a Software Framework between Internal Projects

Ciprian I. Paduraru
2017 Proceedings of the 12th International Conference on Software Technologies  
One of the ways organizations are saving development costs nowadays is to share code between internal projects.  ...  The work is sustained by the experiments and best practices taken from the development of such a shared framework inside a real organization.  ...  On short, functions should have pre and post conditions (implemented in many common programming languages used these days by asserts on input and output).  ... 
doi:10.5220/0006426602940301 dblp:conf/icsoft/Paduraru17 fatcat:kopm4v7iyvhsbnphhibdqau3bq

Evidence About Programmers for Programming Language Design (Dagstuhl Seminar 18061)

Andreas Stefik, Bonita Sharif, Brad. A. Myers, Stefan Hanenberg, Michael Wagner
2018 Dagstuhl Reports  
novice programmers, cognitive load, language features, and love of programming languages.  ...  The seminar brought together a diverse group of researchers from the fields of computer science education, programming languages, software engineering, human-computer interaction, and data science.  ...  on evaluating novel language features, rather than systematically comparing language features in broad use.  ... 
doi:10.4230/dagrep.8.2.1 dblp:journals/dagstuhl-reports/StefikSMH18 fatcat:dwslxdvy25ainom4lbskeovu4u

On the Design and Development of a UML-Based Visual Environment for Novice Programmers

Brian D. Moor, Fadi P. Deek
2006 Journal of Information Technology Education  
Each tool is also assessed based on its overall effectiveness of using visual aids and visualization to help the beginning programmer.  ...  As a result, many programming environments, software applications, and learning tools have been developed to address the difficulties faced by novice programmers.  ...  Acknowledgements The authors wish to acknowledge the efforts of Yashvind Bhasin, NJIT PhD student, in editing the manuscript.  ... 
doi:10.28945/234 fatcat:l6vv2bvapfgivjeziys4o4doaq

Refactoring middleware with aspects

C. Zhang, H. Jacobsen
2003 IEEE Transactions on Parallel and Distributed Systems  
Aspect-oriented programming, on the contrary, has introduced new design perspectives that permit the superimpositions of different abstraction models on top of one another.  ...  Furthermore, the "aspectized" feature can be configured in and out during compile-time, which greatly enhances the configurability of the architecture.  ...  Aspect-oriented programming, on the contrary, allows us to decompose software systems in different dimensions.  ... 
doi:10.1109/tpds.2003.1247668 fatcat:4vrcsrpxk5gfxomndk72v5uthi

Good ideas, through the looking glass [computing history]

N. Wirth
2006 Computer  
Tunnel diodes Some developers proposed using tunnel diodes-so named because of their reliance on a quantum effect of electrons passing over an energy barrier without having the necessary energy-in place  ...  of transistors as switching and memory elements.  ...  As a result, those language-oriented instructions became rather slow compared to the simple operations.  ... 
doi:10.1109/mc.2006.20 fatcat:bwxxcm5r7zekbd47tu7w6dx7lq

A tale of four kernels

Diomidis Spinellis
2008 Proceedings of the 13th international conference on Software engineering - ICSE '08  
This allows us to posit that the structure and internal quality attributes of a working, non-trivial software artifact will represent first and foremost the engineering requirements of its construction  ...  , with the influence of process being marginal, if any.  ...  Acknowledgments and Disclosure of Interest I wish to thank Microsoft, Sun, and the members of the Freebsd and Linux communities for making their source code available in a form that allows analysis and  ... 
doi:10.1145/1368088.1368140 dblp:conf/icse/Spinellis08 fatcat:uhyid3rzwvg5nn2vmzwtbcpzha

A fine-grained debugger for aspect-oriented programming

Haihan Yin, Christoph Bockisch, Mehmet Aksit
2012 Proceedings of the 11th annual international conference on Aspect-oriented Software Development - AOSD '12  
To increase modularity, aspect-oriented programming provides a mechanism based on implicit invocation: An aspect can influence runtime behavior of other modules without the need that these modules refer  ...  This paper describes the design and implementation of a debugger for aspect-oriented languages using a dedicated intermediate representation preserving the abstraction level of aspect-oriented source code  ...  Acknowledgments This work is partly funded by the Chinese Scholarship Council (CSC Scholarship No.2008613009).  ... 
doi:10.1145/2162049.2162057 dblp:conf/aosd/YinBA12 fatcat:b4aiqbekfncbdopyuor4whdfxa
« Previous Showing results 1 — 15 out of 7,942 results