Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Josephine Micallef

dblp:93/4989 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
0since 2021 · last 2007
0000-0001-5132-402XORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 2 first-authorDatabases, data management, data science and information retrieval · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 50% Program analysis · 33% Requirements engineering and software design · 17%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › grammar formalisms
attribute grammars
0.021994
Extending Attribute Grammars to Support Programming-in-the-Large · ACM Trans. Program. Lang. Syst. 1994
Support Algorithms for Incremental Attribute Evaluation of Asynchronous Subtree Replacements · IEEE Trans. Software Eng. 1993
Program analysis › static analysis
incremental analysis
0.021994
Extending Attribute Grammars to Support Programming-in-the-Large · ACM Trans. Program. Lang. Syst. 1994
Support Algorithms for Incremental Attribute Evaluation of Asynchronous Subtree Replacements · IEEE Trans. Software Eng. 1993
Requirements engineering and software design
programming-in-the-large
0.011994
Extending Attribute Grammars to Support Programming-in-the-Large · ACM Trans. Program. Lang. Syst. 1994
Programming languages and type systems › language semantics
static semantics
0.011994
Extending Attribute Grammars to Support Programming-in-the-Large · ACM Trans. Program. Lang. Syst. 1994

Methods — techniques the papers use, named apart from their topics

attribute grammar evaluation · 0.0incremental evaluation · 0.0concurrency · 0.0
YearPublicationVenuePosition
2007 A Practical Method and Tool for Systems Engineering of Service-Oriented Applications
Lisa Bahler, Francesco Caruso, Josephine Micallef
WISE3
2003 Experience with a Model-Driven Approach for Enterprise-Wide Interface Specification and XML Schema Generation
abstract
Market drivers to deliver software-based business solutions faster and cheaper have promoted the evolution of software system architectures toward assemblies of encapsulated components offering well-defined services - a service-oriented architecture. Software vendors are eager to adopt and exploit new technologies, such as XML and Web services, to meet the market demands, but face significant challenges due to their existing software asset base and entrenched development processes. This paper presents a case study of the use of a methodology and toolset, known as CAIDE (Computer Aided Interface Design Environment), developed to address these challenges for a complex family of telecommunications applications. Our main objective was to provide a simple but expressive high-level meta-model for specifying system interfaces, and to automatically generate XML schemas for the interfaces consistently across the application family, constraining the use of schema constructs according to enterprise-wide policies, and promoting reuse by composition.
Lisa Bahler, Francesco Caruso, Josephine Micallef
EDOC3
1997 Automatic simulation to predict software architecture reliability
abstract
One of the goals of software architecture research is to analyze the reliability of a software system early in the development lifecycle. This allows the system designers to predict reliability and evaluate alternative designs. This paper presents a methodology and accompanying toolset, Workflow-to-SDL-Direct-Simulation (W2S), for generating a simulator from a semi-formal architecture description. This simulator allows the analysis of the system's reliability based on the simulated behavior and performance. There are three steps in the W2S methodology: translation of the description to a communicating extended finite state machine (CEFSM) model; generation of a simulator from the CEFSM model and a model of the system environment; and execution of the simulator on top of an underlying CEFSM engine. The W2S methodology was applied to a Bellcore telecommunication control system, using a set of tools that we developed. Several sets of experiments were carried out. The result shows that the information generated by the simulator can be used to predict the reliability of a system solely based on its architectural description. This prediction allows designers to select more reliable architectures.
J. Jenny Li 0001, Josephine Micallef, Joseph Robert Horgan
ISSRE2
1994 Extending Attribute Grammars to Support Programming-in-the-Large
abstract
Attribute grammars add specification of static semantic properties to context-free grammars, which, in turn, describe the syntactic structure of program units. However, context-free grammars cannot express programming-in-the-large features common in modern programming languages, including unordered collections of units, included units, and sharing of included units. We present extensions to context-free grammars, and corresponding extensions to attribute grammars, suitable for defining such features. We explain how batch and incremental attribute-evaluation algorithms can be adapted to support these extensions, resulting in a uniform approach to intraunit and interunit static semantic analysis and translation of multiunit programs.
Josephine Micallef, Gail E. Kaiser
ACM Trans. Program. Lang. Syst.1
1993 Support Algorithms for Incremental Attribute Evaluation of Asynchronous Subtree Replacements
abstract
A solution to the problem of incremental attribute evaluation for multiple asynchronous subtree replacements that is applicable to arbitrary noncircular attribute grammars is discussed. The algorithm supports multiple independent editing cursors. Concurrent evaluation processes proceed independently as long as they cover disjoint regions of the derivation tree. Evaluation processes are merged when they overlap, to prevent unnecessary attribute evaluations. The complexity of these three parts of the algorithm is discussed. The algorithm ensures that when evaluation terminates, the tree is consistently attributed. The results solve two open problems that arose in connection with the original algorithm for asynchronous subtree replacements reported by S.M. Kaplan and G.F. Kaiser (1986).>
Josephine Micallef, Gail E. Kaiser
IEEE Trans. Software Eng.1