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.

Simon M. Kaplan

dblp:70/1261 · DBLP profile ↗
← Back
26ranked-venue papers
8as first author
0since 2021 · last 2005
0000-0002-2318-2471ORCID · corroborated

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

Human-computer interaction and ubiquitous computing · 14 · 5 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorArtificial intelligence and machine learning · 2Systems, architecture and hardware · 2 · 1 first-authorSecurity and privacy · 2Computer networks · 1 · 1 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
3 papers
Program analysis · 42% Compilers and program optimization · 30% Software maintenance and evolution · 11%
Human-computer interaction and pervasive computing
2 papers
Collaborative and social computing · 84% Ubiquitous computing and smart environments · 16%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Distributed systems · 100%

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

TopicWeightPapersLastEvidence papers
Collaborative and social computing
computer-supported cooperative work
0.011996
Physical Spaces, Virtual Places and Social Worlds: a Study of Work in the Virtual · CSCW 1996
Program analysis › static analysis
incremental analysis
0.021993
Parallel and Distributed Incremental Attribute Evaluation Algorithms for Multiuser Software Development Environments · ACM Trans. Softw. Eng. Methodol. 1993
Incremental Attribute Evaluation in Distributed Language-Based Environments · PODC 1986
Compilers and program optimization
attribute grammar evaluation
0.011993
Parallel and Distributed Incremental Attribute Evaluation Algorithms for Multiuser Software Development Environments · ACM Trans. Softw. Eng. Methodol. 1993
Distributed systems › distributed communication › data dissemination
change propagation
0.011993
Parallel and Distributed Incremental Attribute Evaluation Algorithms for Multiuser Software Development Environments · ACM Trans. Softw. Eng. Methodol. 1993
Collaborative and social computing › computer-supported cooperative work
collaborative work support
0.011992
Flexible, Active Support for Collaborative Work with ConversationBuilder · CSCW 1992
Ubiquitous computing and smart environments
workplace technology
0.011996
Physical Spaces, Virtual Places and Social Worlds: a Study of Work in the Virtual · CSCW 1996
Concurrent programming
parallel evaluation
0.011993
Parallel and Distributed Incremental Attribute Evaluation Algorithms for Multiuser Software Development Environments · ACM Trans. Softw. Eng. Methodol. 1993
Requirements engineering and software design
software architecture
0.011992
Flexible, Active Support for Collaborative Work with ConversationBuilder · CSCW 1992

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

decentralized evaluation · 0.0conversation analysis · 0.0ethnographic observation · 0.0case study · 0.0attribute grammars · 0.0attribute grammar · 0.0static semantic analysis · 0.0incremental computation · 0.0
YearPublicationVenuePosition
2005 Emergent Temporal Behaviour and Collaborative Work
Lesley Seebeck, Richard M. Kim, Simon M. Kaplan
ECSCW3
2005 Adaptation on the Commons
Richard M. Kim, Simon M. Kaplan
KES (3)2
2002 Supporting Public Availability and Accessibility with Elvin: Experiences and Reflections
Geraldine Fitzpatrick, Simon M. Kaplan, Tim Mansfield, David Arnold 0002, Bill Segall
Comput. Support. Cooperative Work.2
2001 Harnessing complexity in CSCW
abstract
We argue that socio-technical systems can be understood as complex adaptive systems , that is, systems containing component sub-systems interacting such that they co-evolve. This viewpoint may allow us to understand more clearly the factors that underlie the complexities of socio-technical systems, and allows for a new approach to systems design predicated on unpredictable adaptive processes. System designers, we argue, need to seek to understand the underlying structures, drivers and nature of change within the system and of the system as a whole. This paper presents an outline of the complexity mechanisms that operate within socio-technical systems, and illustrates the concepts and system design implications by way of a case. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Simon M. Kaplan, Lesley Seebeck
ECSCW1
2001 A Distributed Asynchronous Execution Semantics for Programming the Middleware Machine
abstract
Distributed software is traditionally built by connecting a set of software components using a communications abstraction. The interaction semantics provided by the abstraction is predominantly static: any programming of behavior occurs in the components or in local wrappers around those components. While autonomous behavior can be programmed over these abstractions, there is increasing awareness that static interaction models are not sufficient to capture the semantic diversity found in dynamic, evolving distributed systems. This paper presents an asynchronous, distributed and executable semantic model suitable for implementing programmable connector objects. Programs described using the semantic model can be jointly executed by a set of autonomous, distributed participants with no explicit synchronization of execution state. By removing the requirement for explicit synchronization, participants can execute independently with no requirement for centralized mediation, and the asynchrony of the model implicitly allows for potentially high latencies in distributed environments like the Internet. This combination of properties makes the model ideal for e-commerce applications.
Andrew Berry 0001, Simon M. Kaplan
ISADS2
2001 An innovative design and studio-based CS degree
abstract
The University of Queensland has recently established a new design-focused, studio-based computer science degree. The Bachelor of Information Environments degree augments the core courses from the University's standard CS degree with a stream of design courses and integrative studio-based projects undertaken every semester. The studio projects integrate and reinforce learning by requiring students to apply the knowledge and skills gained in other courses to open-ended real-world design projects. The studio model is based on the architectural studio and involves teamwork, collaborative learning, interactive problem solving, presentations and peer review. This paper describes the degree program, its curriculum and rationale, and reports on experiences in the first year of delivery.
Michael J. Docherty, Peter Sutton, Margot Brereton, Simon M. Kaplan
SIGCSE4
1999 Augmenting the workaday world with Elvin
Geraldine Fitzpatrick, Tim Mansfield, Simon M. Kaplan, David Arnold 0002, Ted Phelps, Bill Segall
ECSCW3
1999 Toward locales: Supporting collaboration with Orbit
Tim Mansfield, Simon M. Kaplan, Geraldine Fitzpatrick, Ted Phelps, Mark Fitzpatrick, Richard N. Taylor
Inf. Softw. Technol.2
1998 Failure Handling in an Optimized Two-Safe Approach to Maintaining Primary-Backup Systems
abstract
In a primary backup database system, transaction processing takes place at the primary and the log records generated are propagated to the backup which uses them to reconstruct the database state at the primary. If the primary fails, the backup takes over to provide continued service. Most existing designs of primary backup database systems have concentrated on techniques to tolerate complete failures in which the entire primary fails, say due to a disaster. In multiprocessor environments, where the primary and the backup databases are partitioned across multiple computers, a more common case is a partial failure in which some database partitions fail but the system as a whole survives. Existing approaches either ignore partial failures, or require the failed database partition to be unavailable. We explore a design of the primary backup database system that uses the backup not only for disaster protection, but also for continued availability during partial failures. The approach is developed in the context of the improved optimized 2-safe strategy to transmitting logs from the primary to the backup, introduced by K. Hu et al. (1997), which combines the best features of the previously developed 1-safe and 2-safe strategies.
Kexiang Hu, Sharad Mehrotra, Simon M. Kaplan
SRDS3
1997 Dealing with Partial Failures in Multiple Processor Primary-Backup Systems
abstract
Remote backup systems provide database availability even in case of disasters that cause complete database failure. In a remote backup system a backup tracks the transaction processing at the primary and in the event of the primary failure takes over transaction processing without causing users to observe a breach in service. Remote backup algorithms have been developed for a variety of system architectures including the case in which primary and backup consist of multiple processors connected via multiple communication lines. A limitation of existing algorithms for such environments is that they ignore the issue of partial primary and backup failures in which one or more of the primary#backup processors fail but the system as a whole survives. This paper describes the design of a primary backup system which uses the backup to provide continued availability not only during disasters but also during partial failures. The key to the approach is a non-blocking two-phase commit protocol ad...
Sharad Mehrotra, Kexiang Hu, Simon M. Kaplan
CIKM3
1997 Selecting Distributed Object Technologies in the Presence of Uncertainty: an Experience Report on C4I enterprise modelling
abstract
The paper reports on the authors' experience gained in deriving a reference model for command, control, communication, computers and intelligence (C41) architectures. The reference model addresses a dilemma faced by organisations today: choosing the right distributed object platform for domain-specific applications. In making such a choice, organisations face both technological and market uncertainty arising from the availability of multiple middleware platforms and the lack of mature distributed object solutions for specific domains. They present a general methodology to addresses both of these uncertainties. This methodology provides a basis for middleware-neutral specification of vertical domain architectures based on Reference Model Open Distributed Processing (RM-ODP). They investigate the problem of mapping such a specification onto the capabilities of commercial middleware products. To address market uncertainty, the methodology incorporates results from the field of strategic planning embraced by many large enterprises-a scenario planning technique. They have successfully applied this methodology for several large corporations in Australia, including Australian Defence Forces (ADF).
Charles Herring, Zoran Milosevic, Simon M. Kaplan
EDOC3
1997 Evolving Orbit: a process report on building locales
abstract
Article Free Access Share on Evolving Orbit: a process report on building locales Authors: Tim Mansfield Cooperative Research Centre for Distributed Systems Technology and School of Information Technology, The University of Queensland, St. Lucia 4072, QLD Australia Cooperative Research Centre for Distributed Systems Technology and School of Information Technology, The University of Queensland, St. Lucia 4072, QLD AustraliaView Profile , Simon Kaplan Cooperative Research Centre for Distributed Systems Technology and School of Information Technology, The University of Queensland, St. Lucia 4072, QLD Australia Cooperative Research Centre for Distributed Systems Technology and School of Information Technology, The University of Queensland, St. Lucia 4072, QLD AustraliaView Profile , Geraldine Fitzpatrick Cooperative Research Centre for Distributed Systems Technology and School of Information Technology, The University of Queensland, St. Lucia 4072, QLD Australia Cooperative Research Centre for Distributed Systems Technology and School of Information Technology, The University of Queensland, St. Lucia 4072, QLD AustraliaView Profile , Ted Phelps View Profile , Mark Fitzpatrick View Profile , Richard Taylor Cooperative Research Centre for Distributed Systems Technology and School of Information Technology, The University of Queensland, St. Lucia 4072, QLD Australia Cooperative Research Centre for Distributed Systems Technology and School of Information Technology, The University of Queensland, St. Lucia 4072, QLD AustraliaView Profile Authors Info & Claims GROUP '97: Proceedings of the international ACM SIGGROUP conference on Supporting group work: the integration challengeNovember 1997 Pages 241–250https://doi.org/10.1145/266838.266919Online:16 November 1997Publication History 42citation399DownloadsMetricsTotal Citations42Total Downloads399Last 12 Months0Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Tim Mansfield, Simon M. Kaplan, Geraldine Fitzpatrick, Ted Phelps, Mark Fitzpatrick, Richard N. Taylor
GROUP2
1997 Orbit - supporting social worlds
Tim Mansfield, Simon M. Kaplan, Ted Phelps, Mark Fitzpatrick, Winnie Qiu, Rik Taylor, Geraldine Fitzpatrick, Andrew Berry 0001
INTERACT2
1996 Physical Spaces, Virtual Places and Social Worlds: a Study of Work in the Virtual
abstract
This case study explores the nature of work for one group of systems administrators.Their virtual work domain offered little support for collaboration and mechanisms in the physical domain were often used instead.However, the way that group members were able to make sense of their complex virtual work environment suggests a new interpretation of spatial metaphors for the design of collaborative systems.This is one based on 'place' or 'locale', and 'centres', taking into account the observation that people work in multiple social worlds simultaneously, that these social worlds provide a structuring over the work domain, and that the individual draws from this structure elements relevant to their tasks.
Geraldine Fitzpatrick, Simon M. Kaplan, Tim Mansfield
CSCW2
1995 Work, Locales and Distributed Social Worlds
Geraldine Fitzpatrick, William J. Tolone, Simon M. Kaplan
ECSCW3
1993 Using SCHEME in the introductory computer science curriculum (abstract)
abstract
No abstract available.
Arthur M. Riehl, Daniel P. Friedman, Brian Harvey, Simon M. Kaplan, Richard M. Salter, George Springer
SIGCSE4
1993 Parallel and Distributed Incremental Attribute Evaluation Algorithms for Multiuser Software Development Environments
abstract
The problem of change propagation in multiuser software development environments distributed across a local-area network is addressed. The program is modeled as an attributed parse tree segmented among multiple user processes and changes are modeled as subtree replacements requested asynchronously by individual users. Change propagation is then implemented using decentralized incremental evaluation of an attribute grammar that defines the static semantic properties of the programming language. Building up to our primary result, we first present algorithms that support parallel evaluation on a centralized tree in response to single edits using a singe editing cursor and multiple edits with multiple editing cursors. Then we present our algorithm for parallel evaluation on a decentralized tree. We also present a protocol to guarantee reliability of the evaluation algorithm as components of the decentralized tree become unavailable due to failures and return to availability.
Gail E. Kaiser, Simon M. Kaplan
ACM Trans. Softw. Eng. Methodol.2
1992 Flexible, Active Support for Collaborative Work with ConversationBuilder
abstract
Work activitieshave a highly situated nature.As a result, it is not possible to classify activities exactly, since they tend to evolve as they progress.This raises a significant problem for work support tools: how to address the trade off between active support, which requires knowledge of the activity at hand, and flexibility, which is a measure of how well a system can respond to changes in activities.We have been developing the ConversationBuilder, a support tool that is intended to provide flexible, active support for (collaborative) work activities.This paper overviews the Conversation-Builder, discusses both the kinds of support it provides and its architecture, and illustrates its use through an example.
Simon M. Kaplan, William J. Tolone, Douglas P. Bogia, Celsina Bignoli
CSCW1
1992 Supporting collaborative processes with Conversation Builder
Simon M. Kaplan, Alan M. Carroll
Comput. Commun.1
1990 Conversationbuilder: An open architecture for collaborative work
Simon M. Kaplan
INTERACT1
1990 Interactively supporting the software process
Simon M. Kaplan, Anthony Finkelstein, Gail E. Kaiser, Kevin Ryan, Wilhelm Schäfer
INTERACT1
1990 Incremental Maintenance of Semantic Links in Dynamically Changing Hypertext Systems
abstract
One purported advantage of hypertext systems is the ability to move between semantically related parts of a document (or family of documents). If the document is undergoing frequent modification (for example while an author is writing a book or while a software design stored in the hypertext system is evolving) the question arises as to how to incrementally maintain semantic interconnections in the face of the modifications. The paper presents an optimal technique for the incremental maintenance of such interconnections as a document evolves. The technique, based on theories of information retrieval based on lexical affinities and theories of incremental computation, updates semantic interconnections as nodes are checked into the hypertext system (either new or as a result of an edit). Because we use the semantic weight of lexical affinities to determine which affinities are meaningful in the global context of the document, introducing a new affinity or changing the weight of an existing affinity can potentially have an effect on any node in the system. The challenge met by our algorithm is to guarantee that despite this potentially arbitrary impact, we still update link information optimally. Once established the semantic interconnections are used to allow the user to move from node to node based not on rigid connections but instead on dynamically determined semantic interrelationships among the nodes.
Simon M. Kaplan, Yoelle Maarek
Interact. Comput.1
1988 Garp: Graph Abstractions for Concurrent Programming
Simon M. Kaplan, Gail E. Kaiser
ESOP1
1988 Rapid Prototyping of Concurrent Programming Languages
abstract
A novel approach is proposed for automatic generation of concurrent interpreters for formal specifications of the programming languages. It consists of a formal notation and supporting algorithms. The formal notation is called action equations, which are attribute grammars extended by the concepts of events and unification. The supporting algorithms include preprocessing algorithms to generate the interpreters and evaluation algorithms embedded in the generated interpreters. Attribute grammars are reviewed, the extension to the action equations paradigm is explained, and the synthesis of action equations with a unification strategy as a means for specifying and implementing synchronization primitives is presented. The approach is illustrated by a specification of CSP. A brief comparison to related work is included.>
Gail E. Kaiser, Simon M. Kaplan
ICDCS2
1987 Reliability in Distributed Programming Environments
Gail E. Kaiser, Simon M. Kaplan
SRDS2
1986 Incremental Attribute Evaluation in Distributed Language-Based Environments
abstract
We present a model of distributed program editing and algorithms for the incremental checking of static semantic properties of modules that are at once semantically interdependent and physically distributed across a number of workstations connected by a high speed network.This makes possible the synthesis of modern program development hardware --workstations on high speed networks --and modern program development software --incremental, language-based program development systems --that until now have suffered from the problem of not being able to support incremental checking across distributed modules.
Simon M. Kaplan, Gail E. Kaiser
PODC1