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

Clemens A. Szyperski

dblp:03/5825 · DBLP profile ↗
← Back
13ranked-venue papers
6as first author
0since 2021 · last 2019
0000-0002-9179-0241ORCID · reported

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

Software engineering, systems software and programming languages · 8 · 4 first-authorDatabases, data management, data science and information retrieval · 2Systems, architecture and hardware · 1Computer networks · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Cloud and datacenter computing · 100%
Databases, data mining, and information retrieval
2 papers
Data integration and cleaning · 48% Query processing and optimization · 38% Database system architecture and tuning · 14%
Software engineering, system software, and programming languages
3 papers
Services computing and microservices · 57% Programming languages and type systems · 37% Compilers and program optimization · 6%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Computing education · 100%

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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing › cloud data management
cloud query execution
0.312018
Bubble Execution: Resource-aware Reliable Analytics at Cloud Scale · Proc. VLDB Endow. 2018
Computing education
software engineering education
0.112005
The making of a software engineer challenges for the educator · ICSE 2005
Services computing and microservices
web services
0.012002
Web services engineering: promises and challenges · ICSE 2002
Programming languages and type systems
object-oriented programming
0.011996
Iteration Abstraction in Sather · ACM Trans. Program. Lang. Syst. 1996
Services computing and microservices
service-oriented architecture
0.012003
Component Technology - What, Where, and How? · ICSE 2003
Internet architecture and protocols › service architecture
service-oriented architecture
0.012002
Web services engineering: promises and challenges · ICSE 2002

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

gang scheduling · 0.7bubble execution · 0.7structured iteration · 0.0comparison with CLU iterators · 0.0
YearPublicationVenuePosition
2019 Big Data Processing at Microsoft: Hyper Scale, Massive Complexity, and Minimal Cost
abstract
The past decade has seen a tremendous interest in large-scale data processing at Microsoft. Typical scenarios include building business-critical pipelines such as advertiser feedback loop, index builder, and relevance/ranking algorithms for Bing; analyzing user experience telemetry for Office, Windows or Xbox; and gathering recommendations for products like Windows and Xbox. To address these needs a first-party big data analytics platform, referred to as Cosmos, was developed in the early 2010s at Microsoft. Cosmos makes it possible to store data at exabyte scale and process in a serverless form factor, with SCOPE [4] being the query processing workhorse. Over time, however, several newer challenges have emerged, requiring major technical innovations in Cosmos to meet these newer demands. In this abstract, we describe three such challenges from the query processing viewpoint, and our approaches to handling them.
Hiren Patel, Alekh Jindal, Clemens A. Szyperski
SoCC3
2018 Message from the General Chair and PC Chairs of ICSA 2018
abstract
The increasing size of software systems and the emergence of increasingly autonomous systems demands innovative software engineering practices. The way software is being developed and maintained is rapidly changing and must take into account multifaceted constraints like fast-changing and unpredictable markets, complex and changing customer requirements, pressures of shorter time-to-market, and rapidly advancing information technologies, to name just a few of these new aspects. To cope with such constraints, software is increasingly produced according to rapid continuous software engineering development processes. The International Conference on Software Architecture (ICSA), is the premier platform for academia and industry to join efforts in addressing these challenges, bringing innovative solutions to the problems we face in the software architecture domain.
Ian Gorton, Barbora Buhnova, Neil A. Ernst, Clemens A. Szyperski
ICSA4
2018 Bubble Execution: Resource-aware Reliable Analytics at Cloud Scale
abstract
Enabling interactive data exploration at cloud scale requires minimizing end-to-end query execution latency, while guaranteeing fault tolerance, and query execution under resource-constraints. Typically, such a query execution involves orchestrating the execution of hundreds or thousands of related tasks on cloud scale clusters. Without any resource constraints, all query tasks can be scheduled to execute simultaneously (gang scheduling) while connected tasks stream data between them. When the data size referenced by a query increases, gang scheduling may be resource-wasteful or un-satisfiable with a limited, per-query resource budget. This paper introduces B ubble E xecution , a new query processing framework for interactive workloads at cloud scale, that balances cost-based query optimization, fault tolerance, optimal resource management, and execution orchestration. Bubble execution involves dividing a query execution graph into a collection of query sub-graphs (bubbles), and scheduling them within a per-query resource budget. The query operators (tasks) inside a bubble stream data between them while fault tolerance is handled by persisting temporary results at bubble boundaries. Our implementation enhances our JetScope service, for interactive workloads, deployed in production clusters at Microsoft. Experiments with TPC-H queries show that bubble execution can reduce resource usage significantly in the presence of failures while maintaining performance competitive with gang execution.
Zhicheng Yin, Jaliya Ekanayake, Marc T. Friedman, José A. Blakeley, Clemens A. Szyperski, Nikhil R. Devanur
Proc. VLDB Endow.8
2011 Microsoft Codename "Montego" - Data Import, Transformation, and Publication for Information Workers
Stephen J. Maine, Lorenz Prem, Clemens A. Szyperski, James F. Terwilliger
Proc. VLDB Endow.3
2005 The making of a software engineer challenges for the educator
abstract
Software engineering is foremost an engineering discipline. Engineering in general and software engineering specifically has to balance many factors to achieve viable tradeoffs - an understanding of the factors as well as the viability criteria is at the heart of the educational challenge. All engineering has one ultimate goal: the delivery of artifacts (products, commercial or not) that meet the needs of those using such artifacts. All engineering lives in the intersection of people, technology, domain, and opportunity aspects. Software engineering, however, is laden with its own specific difficulties. Software as an engineering medium fills a space between the fluidity of digital content, with which software shares the representation, and the nature of machines, with which software shares the flexible and repeatable application.
Clemens A. Szyperski
ICSE1
2003 Component Technology - What, Where, and How?
abstract
Software components, if used properly, offer many software engineering benefits. Yet, they also pose many original challenges starting from quality assurance and ranging to architectural embedding and composability. In addition, the recent movement towards services, as well as the established world of objects, causes many to wonder what purpose components might have. This extended abstract summarizes the main points of my Frontiers of Software Practice (FOSP) talk at ICSE 2003. The topics covered aim to offer an end-to-end overview of what role components should play, where they should be used, and how this can be achieved Some key open problems are also pointed out.
Clemens A. Szyperski
ICSE1
2003 Components Meet Time and Space: Worlds Colliding?
Clemens A. Szyperski
ISORC1
2002 Objectively: Components versus Web Services
Clemens A. Szyperski
ECOOP1
2002 Web services engineering: promises and challenges
abstract
Web services are emerging technologies to reuse software as services over the Internet by wrapping underlying computing models with XML. Web services are rapidly evolving and are expected to change the paradigms of both software development and use. This panel will discuss the current status and challenges of Web services technologies.
Mikio Aoyama, Sanjiva Weerawarana, Hiroshi Maruyama, Clemens A. Szyperski, Kevin J. Sullivan, Doug Lea
ICSE4
2001 Retrofitting Workflows for B2B Assembly
abstract
Sudden and significant demand for B2B process automation has seen the entry of workflow management systems (WFMS) into the component arena. Workflows offer highly expressive and graphical process control constructs for the coordinative component assembly, however, current provisions seem more suitable for internal process pipelines in single organizations, built without future reuse in mind. In this paper, we identify particular areas of workflow legacy which obstruct flexible reuse and composition under B2B assembly. New abstractions are identified for the tighter multi-lateral coupling of workflows such that: synchronization is possible across encapsulated workflows boundaries and external interactions occur through blackbox interfaces. Against the stifled efforts of loosely-coupled WFMS interoperability, a top-down architectural strategy is charted, where regulation can occur "above" workflow components - at a higher-tier workflow component framework accepting heterogeneous WFMSs as "plug-ins".
Alistair Barros, Arthur H. M. ter Hofstede, Clemens A. Szyperski
COMPSAC3
1996 Iteration Abstraction in Sather
abstract
Sather extends the notion of an iterator in a powerful new way. We argue that iteration abstractions belong in class interfaces on an equal footing with routines. Sather iterators were derived from CLU iterators but are much more flexible and better suited for object-oriented programming. We retain the property that iterators are structured , i.e., strictly bound to a controlling structured statement. We motivate and describe the construct along with several simple examples. We compare it with iteration based on CLU iterators, cursors, riders, streams, series, generators, coroutines, blocks, closures, and lambda expressions. Finally, we describe experiences with iterators in the Sather compiler and libraries.
Stephan Murer, Stephen M. Omohundro, David Stoutamire, Clemens A. Szyperski
ACM Trans. Program. Lang. Syst.4
1994 Guaranteed quality of service for efficient multiparty communication
Clemens A. Szyperski, Giorgio Ventre
Comput. Commun.1
1992 Import is Not Inheritance - Why We Need Both: Modules and Classes
Clemens A. Szyperski
ECOOP1