• defining the appropriate set of interfaces to be exported by core services to ease application development (apart from performance, reliability, security, and so on), and
• determining the appropriate data structure, algorithm, or mechanism (and the parameters involved) for an application, given a set of requirements and environmental preconditions.
Kiran Nagaraja is a research staff member with the Systems LSI Group at NEC Laboratories. Contact him at firstname.lastname@example.org.
Sami Rollins is an assistant professor of computer science at Mount Holyoke College. Contact her at email@example.com.
Mujtaba Khambatti is a program manager in Microsoft's Windows Reliability Team. Contact him at firstname.lastname@example.org.