Estacada City Council Estacada City Hall, Council Chambers 475 Se Main Street, Estacada, Oregon Monday, January 25, 2016 - 7:00 Pm

Total Page:16

File Type:pdf, Size:1020Kb

Estacada City Council Estacada City Hall, Council Chambers 475 Se Main Street, Estacada, Oregon Monday, January 25, 2016 - 7:00 Pm CITY OF ESTACADA AGENDA MAYOR BRENT DODRILL COUNCILOR SEAN DRINKWINE COUNCILOR LANELLE KING COUNCILOR AARON GANT COUNCILOR PAULINA MENCHACA COUNCILOR JUSTIN GATES COUNCILOR DAN NEUJAHR ESTACADA CITY COUNCIL ESTACADA CITY HALL, COUNCIL CHAMBERS 475 SE MAIN STREET, ESTACADA, OREGON MONDAY, JANUARY 25, 2016 - 7:00 PM 1. CALL TO ORDER BY PRESIDING OFFICER (An invocation will be offered prior to call to order) . Pledge of Allegiance . Roll Call 2. CITIZEN AND COMMUNITY GROUP COMMENTS Instructions for providing testimony are located above the information table and the back of this agenda 3. CONSENT AGENDA Council members have the opportunity to move items from the Consent Agenda to Council Business. Council actions are taken in one motion on Consent Agenda Items. a. Approve January 11, 2016 Council minutes b. Approve January 16, 2016 Council Retreat minutes c. System Development Charge Annual Report 2015 Estacada Urban Renewal District Annual Report 2014-15 d. OLCC Annual Renewals 4. DEPARTMENT & COMMITTEE REPORTS a. Committee, Commission and Liaison b. City Manager Report c. Mayor Report 5. COUNCIL BUSINESS Items may be added from the Consent Agenda upon request of the Mayor or Councilor. a. SECOND CONSIDERATION – Ordinance Series of 2016 – 001 – An ordinance amending Section 5.04.020 D. of the Estacada Municipal Code regarding business and occupation licenses. b. 2016 Council Goals 6. CITIZEN AND COMMUNITY GROUP COMMENTS Instructions for providing testimony are located above the information table and the back of this agenda 7. COUNCIL REPORTS & COMMENTS 8. ADJOURNMENT OF MEETING Estacada City Council Meeting January 11, 2016 – Page | 1 ESTACADA CITY COUNCIL MEETING MINUTES ESTACADA CITY HALL, COUNCIL CHAMBERS 475 SE MAIN STREET, ESTACADA, OREGON MONDAY, JANUARY 11, 2016 - 7:00 PM CALL TO ORDER BY PRESIDING OFFICER The meeting was called to order at 7:00pm. Mayor Dodrill led in the pledge of allegiance. Present: Cr. Aaron Gant, Cr. Justin Gates, Cr. Dan Neujahr, Cr. Paulina Menchaca, Cr. Lanelle King, Cr. Sean Drinkwine, Mayor Brent Dodrill, CM Denise Carey, CR Sadie Main. CITIZEN AND COMMUNITY GROUP COMMENTS CONSENT AGENDA a. Approve December 14, 2015 Council minutes b. Liquor License Application – The Mason Jar c. Resolution 2016-001 - A Resolution of the City of Estacada, Oregon calling a measure election to submit to the electors of the city the question of annexation of a .98 acre parcel of land into the city limits Cr. Drinkwine moved to approve the consent agenda. Cr. Menchaca seconded the motion. The motion passed with 7 yes and 0 no. DEPARTMENT & COMMITTEE REPORTS Mayor Report – Mayor Dodrill provided the Councilors with the Council’s vision, mission and norms and explained that the document will be on the table at each meeting as a reference point. He added “be connected” to the norms section and explained the importance of checking city email regularly. Cr. Gant explained that city email can be checked on any device, not just their city laptop. Mayor Dodrill reminded the Council about their retreat on Saturday, January 16th at 9:00am. COUNCIL BUSINESS Elect Council President – Mayor Dodrill stated that Cr. Menchaca has been doing an excellent job as Council President. It was the consensus of the Council that Cr. Menchaca remains the Council President. SECOND CONSIDERATION – Ordinance Series 2015 – 006 - An Ordinance Amending Chapter 16.26 Downtown (D) of the Estacada Development Code – Cr. Menchaca moved to adopt Ordinance Series 2015 – 006 – An Ordinance Amending Chapter 16.26 Downtown (D) of the Estacada Development Code. Cr. Gates seconded the motion. Roll call vote: Cr. Gant – yes, Cr. Gates – yes, Cr. King – yes, Cr. Estacada City Council Meeting January 11, 2016 – Page | 2 Menchaca – yes, Cr. Neujahr – yes, Cr. Drinkwine – yes, Mayor Dodrill – yes. The motion passed with 7 yes and 0 no. Ordinance Series of 2016 – 001 – An ordinance amending Section 5.04.020 D. of the Estacada Municipal Code regarding business and occupation licenses – CM explained that the way our current business license code reads, a license cannot be issued to any business that goes against federal law. This ordinance changes the code to make a narrow exception for the sale, grow or manufacture of marijuana as allowed by the State of Oregon. Cr. Neujahr asked about taxing options. CM explained that the cities in Oregon that did impose a tax are not collecting any money and she doesn’t recommend imposing a tax at this time. The State will collect a tax to pay for the rules and regulations put in place. Oregon cities will see a percentage of that money, based on population, in about 3 years. Mayor Dodrill shared his concern about several marijuana operations opening in the industrial area. CM explained that those businesses require a tremendous amount of water so the city may not have the capacity to allow them. Cr. Menchaca moved to adopt Ordinance Series 2016 – 001 – An ordinance amending Section 5.04.020 D. of the Estacada Municipal Code regarding business and occupation licenses. Cr. Neujahr seconded the motion. Roll call vote: Cr. Gant – yes, Cr. Gates – yes, Cr. King – yes, Cr. Menchaca – yes, Cr. Neujahr – yes, Cr. Drinkwine – yes, Mayor Dodrill – no. The motion passed with 6 yes and 1 no. Rose Festival Mini Float Discussion – Councilor Menchaca – Cr. Menchaca explained that the mini float project might ignite other community projects, so this is more than just a donation to the float. Mayor Dodrill explained that the Ford Family Foundation will donate $5,000 to the project if the cohort can raise $2,000. The group also plans to work on other grants through the Estacada Community Foundation and Clackamas County Tourism. Cr. Menchaca explained that the cohort sent out a request for proposals, asking for local artists to submit designs for the float. They plan to begin building the float in April for the parade in June. Cr. Neujahr made a motion to give $2,000 from the general fund to the Estacada mini float for participation in the 2016 Portland Rose Festival parade. Cr. Gant seconded the motion. The motion passed with 7 yes and 0 no. COUNCIL REPORTS & COMMENTS Cr. Drinkwine thanked the members of the audience for attending. Cr. Neujahr reported that the lights on the trees on Broadway Street haven’t been on. CM stated that the lights are supposed to be on until daylight savings in March. She will contact EDA to get that fixed. Estacada City Council Meeting January 11, 2016 – Page | 3 Cr. Menchaca stated that the Chamber of Commerce is holding a Biggest Loser community challenge, and she invited everyone to participate. Cr. King thanked the members of the audience for attending. ADJOURNMENT OF MEETING The meeting was adjourned at 7:26 pm. Estacada City Council Workshop January 16, 2016 – Page | 1 ESTACADA CITY COUNCIL MEETING MINUTES ESTACADA CITY HALL, COUNCIL CHAMBERS 475 SE MAIN STREET, ESTACADA, OREGON SATURDAY, JANUARY 16, 2016 – 9:00 AM CALL TO ORDER BY PRESIDING OFFICER The meeting was called to order at 9:00 am by Mayor Dodrill. Present: Cr. Sean Drinkwine, Cr. Aaron Gant, Cr. Lanelle King, Cr. Paulina Menchaca, Cr. Dan Neujahr, Mayor Brent Dodrill, CM Denise Carey, Asst to CM Melanie Wagner Absent: Cr. Justin Gates Mayor Dodrill welcomed everyone and commented that he is really looking forward to the Strategic Plan discussion that CM Carey will lead. COUNCIL DISCUSSION Update on Goals CM reviewed the goals that had been adopted at the 2015 Goal Setting Workshop and described the progress made for each one. Community Interaction: CM explained that the Chamber has been in a stabilization phase this past year. There is an agreement for the office space in city hall and we would like to work on this and define expectations more clearly. Cr. Menchaca, who is on the Chamber board, commented that there has been discussion on staffing the office on weekends for spring/summer. Mayor Dodrill explained that there has been ongoing discussion about tourism, the tourism grant which is distributed to recipients by a chamber subcommittee, and also who is leading the charge on tourism. CM said that the city is looking to apply for part of the tourism funds to promote the new brand, and there should be a city council/chamber board meeting soon. CM explained that the IGA with the Fire District had been approved. The council and fire board have not met jointly yet, but CM has been meeting quarterly with the fire chief and school superintendent to work more collaboratively. CM is planning to ask the fire chief for a joint meeting or for the chief to bring a report to the council. Regarding engaging the community, CM reported that staff has continued to be active on FB and both the Broadway Extravaganza and the Christmas Event were very successful. Economic Development: CM recounted that the mayor had successfully led the branding initiative, and the final deliverables had been received. Wilcoxson is making plans for the official launch of the brand. The Urban Renewal Agency adopted a strategic plan and the gateway signage is on ongoing goal. Essential Services: CM reported that landscape maintenance on Broadway had been contracted out to Stephen Shibley for the year and he is doing a good job. Regarding SDC’s, CM reported that staff will be updating the Parks Master Plan to add the McIver Bridge, and that it needs to be updated in general. The council had indicated that parks in subdivisions were a priority, and so staff has been making sure parks are included in the planning of future subdivisions. Staff has also been communicating with the school district on development of their back property. The Mayor asked for an update on the staffing changes in the front office at city hall.
Recommended publications
  • The Pros of Cons: Programming with Pairs and Lists
    The Pros of cons: Programming with Pairs and Lists CS251 Programming Languages Spring 2016, Lyn Turbak Department of Computer Science Wellesley College Racket Values • booleans: #t, #f • numbers: – integers: 42, 0, -273 – raonals: 2/3, -251/17 – floang point (including scien3fic notaon): 98.6, -6.125, 3.141592653589793, 6.023e23 – complex: 3+2i, 17-23i, 4.5-1.4142i Note: some are exact, the rest are inexact. See docs. • strings: "cat", "CS251", "αβγ", "To be\nor not\nto be" • characters: #\a, #\A, #\5, #\space, #\tab, #\newline • anonymous func3ons: (lambda (a b) (+ a (* b c))) What about compound data? 5-2 cons Glues Two Values into a Pair A new kind of value: • pairs (a.k.a. cons cells): (cons v1 v2) e.g., In Racket, - (cons 17 42) type Command-\ to get λ char - (cons 3.14159 #t) - (cons "CS251" (λ (x) (* 2 x)) - (cons (cons 3 4.5) (cons #f #\a)) Can glue any number of values into a cons tree! 5-3 Box-and-pointer diagrams for cons trees (cons v1 v2) v1 v2 Conven3on: put “small” values (numbers, booleans, characters) inside a box, and draw a pointers to “large” values (func3ons, strings, pairs) outside a box. (cons (cons 17 (cons "cat" #\a)) (cons #t (λ (x) (* 2 x)))) 17 #t #\a (λ (x) (* 2 x)) "cat" 5-4 Evaluaon Rules for cons Big step seman3cs: e1 ↓ v1 e2 ↓ v2 (cons) (cons e1 e2) ↓ (cons v1 v2) Small-step seman3cs: (cons e1 e2) ⇒* (cons v1 e2); first evaluate e1 to v1 step-by-step ⇒* (cons v1 v2); then evaluate e2 to v2 step-by-step 5-5 cons evaluaon example (cons (cons (+ 1 2) (< 3 4)) (cons (> 5 6) (* 7 8))) ⇒ (cons (cons 3 (< 3 4))
    [Show full text]
  • The Use of UML for Software Requirements Expression and Management
    The Use of UML for Software Requirements Expression and Management Alex Murray Ken Clark Jet Propulsion Laboratory Jet Propulsion Laboratory California Institute of Technology California Institute of Technology Pasadena, CA 91109 Pasadena, CA 91109 818-354-0111 818-393-6258 [email protected] [email protected] Abstract— It is common practice to write English-language 1. INTRODUCTION ”shall” statements to embody detailed software requirements in aerospace software applications. This paper explores the This work is being performed as part of the engineering of use of the UML language as a replacement for the English the flight software for the Laser Ranging Interferometer (LRI) language for this purpose. Among the advantages offered by the of the Gravity Recovery and Climate Experiment (GRACE) Unified Modeling Language (UML) is a high degree of clarity Follow-On (F-O) mission. However, rather than use the real and precision in the expression of domain concepts as well as project’s model to illustrate our approach in this paper, we architecture and design. Can this quality of UML be exploited have developed a separate, ”toy” model for use here, because for the definition of software requirements? this makes it easier to avoid getting bogged down in project details, and instead to focus on the technical approach to While expressing logical behavior, interface characteristics, requirements expression and management that is the subject timeliness constraints, and other constraints on software using UML is commonly done and relatively straight-forward, achiev- of this paper. ing the additional aspects of the expression and management of software requirements that stakeholders expect, especially There is one exception to this choice: we will describe our traceability, is far less so.
    [Show full text]
  • Java for Scientific Computing, Pros and Cons
    Journal of Universal Computer Science, vol. 4, no. 1 (1998), 11-15 submitted: 25/9/97, accepted: 1/11/97, appeared: 28/1/98 Springer Pub. Co. Java for Scienti c Computing, Pros and Cons Jurgen Wol v. Gudenb erg Institut fur Informatik, Universitat Wurzburg wol @informatik.uni-wuerzburg.de Abstract: In this article we brie y discuss the advantages and disadvantages of the language Java for scienti c computing. We concentrate on Java's typ e system, investi- gate its supp ort for hierarchical and generic programming and then discuss the features of its oating-p oint arithmetic. Having found the weak p oints of the language we pro- p ose workarounds using Java itself as long as p ossible. 1 Typ e System Java distinguishes b etween primitive and reference typ es. Whereas this distinc- tion seems to b e very natural and helpful { so the primitives which comprise all standard numerical data typ es have the usual value semantics and expression concept, and the reference semantics of the others allows to avoid p ointers at all{ it also causes some problems. For the reference typ es, i.e. arrays, classes and interfaces no op erators are available or may b e de ned and expressions can only b e built by metho d calls. Several variables may simultaneously denote the same ob ject. This is certainly strange in a numerical setting, but not to avoid, since classes have to b e used to intro duce higher data typ es. On the other hand, the simple hierarchy of classes with the ro ot Object clearly b elongs to the advantages of the language.
    [Show full text]
  • A Metaobject Protocol for Fault-Tolerant CORBA Applications
    A Metaobject Protocol for Fault-Tolerant CORBA Applications Marc-Olivier Killijian*, Jean-Charles Fabre*, Juan-Carlos Ruiz-Garcia*, Shigeru Chiba** *LAAS-CNRS, 7 Avenue du Colonel Roche **Institute of Information Science and 31077 Toulouse cedex, France Electronics, University of Tsukuba, Tennodai, Tsukuba, Ibaraki 305-8573, Japan Abstract The corner stone of a fault-tolerant reflective The use of metalevel architectures for the architecture is the MOP. We thus propose a special implementation of fault-tolerant systems is today very purpose MOP to address the problems of general-purpose appealing. Nevertheless, all such fault-tolerant systems ones. We show that compile-time reflection is a good have used a general-purpose metaobject protocol (MOP) approach for developing a specialized runtime MOP. or are based on restricted reflective features of some The definition and the implementation of an object-oriented language. According to our past appropriate runtime metaobject protocol for implementing experience, we define in this paper a suitable metaobject fault tolerance into CORBA applications is the main protocol, called FT-MOP for building fault-tolerant contribution of the work reported in this paper. This systems. We explain how to realize a specialized runtime MOP, called FT-MOP (Fault Tolerance - MetaObject MOP using compile-time reflection. This MOP is CORBA Protocol), is sufficiently general to be used for other aims compliant: it enables the execution and the state evolution (mobility, adaptability, migration, security). FT-MOP of CORBA objects to be controlled and enables the fault provides a mean to attach dynamically fault tolerance tolerance metalevel to be developed as CORBA software. strategies to CORBA objects as CORBA metaobjects, enabling thus these strategies to be implemented as 1 .
    [Show full text]
  • Chapter 15 Functional Programming
    Topics Chapter 15 Numbers n Natural numbers n Haskell numbers Functional Programming Lists n List notation n Lists as a data type n List operations Chapter 15: Functional Programming 2 Numbers Natural Numbers The natural numbers are the numbers 0, 1, Haskell provides a sophisticated 2, and so on, used for counting. hierarchy of type classes for describing various kinds of numbers. Introduced by the declaration data Nat = Zero | Succ Nat Although (some) numbers are provided n The constructor Succ (short for ‘successor’) as primitives data types, it is has type Nat à Nat. theoretically possible to introduce them n Example: as an element of Nat the number 7 through suitable data type declarations. would be represented by Succ(Succ(Succ(Succ(Succ(Succ(Succ Zero)))))) Chapter 15: Functional Programming 3 Chapter 15: Functional Programming 4 Natural Numbers Natural Numbers Every natural number is represented by a Multiplication ca be defined by unique value of Nat. (x) :: Nat à Nat à Nat m x Zero = Zero On the other hand, not every value of Nat m x Succ n = (m x n) + m represents a well-defined natural number. n Example: ^, Succ ^, Succ(Succ ^) Nat can be a member of the type class Eq Addition ca be defined by instance Eq Nat where Zero == Zero = True (+) :: Nat à Nat à Nat Zero == Succ n = False m + Zero = m Succ m == Zero = False m + Succ n = Succ(m + n) Succ m == Succ n = (m == n) Chapter 15: Functional Programming 5 Chapter 15: Functional Programming 6 1 Natural Numbers Haskell Numbers Nat can be a member of the type class Ord instance
    [Show full text]
  • Subtyping on Nested Polymorphic Session Types 3 Types [38]
    Subtyping on Nested Polymorphic Session Types Ankush Das1, Henry DeYoung1, Andreia Mordido2, and Frank Pfenning1 1 Carnegie Mellon University, USA 2 LASIGE, Faculdade de Ciˆencias, Universidade de Lisboa, Portugal Abstract. The importance of subtyping to enable a wider range of well- typed programs is undeniable. However, the interaction between subtyp- ing, recursion, and polymorphism is not completely understood yet. In this work, we explore subtyping in a system of nested, recursive, and polymorphic types with a coinductive interpretation, and we prove that this problem is undecidable. Our results will be broadly applicable, but to keep our study grounded in a concrete setting, we work with an extension of session types with explicit polymorphism, parametric type construc- tors, and nested types. We prove that subtyping is undecidable even for the fragment with only internal choices and nested unary recursive type constructors. Despite this negative result, we present a subtyping algo- rithm for our system and prove its soundness. We minimize the impact of the inescapable incompleteness by enabling the programmer to seed the algorithm with subtyping declarations (that are validated by the al- gorithm). We have implemented the proposed algorithm in Rast and it showed to be efficient in various example programs. 1 Introduction Subtyping is a standard feature in modern programming languages, whether functional, imperative, or object-oriented. The two principal approaches to un- derstanding the meaning of subtyping is via coercions or as subsets. Either way, subtyping allows more programs as well-typed, programs can be more concise, and types can express more informative properties of programs. When it comes to the interaction between advanced features of type systems, specifically recursive and polymorphic types, there are still some gaps in our arXiv:2103.15193v1 [cs.PL] 28 Mar 2021 understanding of subtyping.
    [Show full text]
  • CONS Should Not CONS Its Arguments, Or, a Lazy Alloc Is a Smart Alloc Henry G
    CONS Should not CONS its Arguments, or, a Lazy Alloc is a Smart Alloc Henry G. Baker Nimble Computer Corporation, 16231 Meadow Ridge Way, Encino, CA 91436, (818) 501-4956 (818) 986-1360 (FAX) November, 1988; revised April and December, 1990, November, 1991. This work was supported in part by the U.S. Department of Energy Contract No. DE-AC03-88ER80663 Abstract semantics, and could profitably utilize stack allocation. One would Lazy allocation is a model for allocating objects on the execution therefore like to provide stack allocation for these objects, while stack of a high-level language which does not create dangling reserving the more expensive heap allocation for those objects that references. Our model provides safe transportation into the heap for require it. In other words, one would like an implementation which objects that may survive the deallocation of the surrounding stack retains the efficiency of stack allocation for most objects, and frame. Space for objects that do not survive the deallocation of the therefore does not saddle every program with the cost for the surrounding stack frame is reclaimed without additional effort when increased flexibility--whether the program uses that flexibility or the stack is popped. Lazy allocation thus performs a first-level not. garbage collection, and if the language supports garbage collection The problem in providing such an implementation is in determining of the heap, then our model can reduce the amortized cost of which objects obey LIFO allocation semantics and which do not. allocation in such a heap by filtering out the short-lived objects that Much research has been done on determining these objects at can be more efficiently managed in LIFO order.
    [Show full text]
  • First-Class Functions and Patterns
    First-class Functions and Patterns Corky Cartwright Stephen Wong Department of Computer Science Rice University 1 Encoding First-class Functions in Java • Java methods are not data values; they cannot be used as values. • But java classes include methods so we can implicitly pass methods (functions) by passing class instances containing the desired method code. • Moreover, Java includes a mechanism that closes over the free variables in the method definition! • Hence, first-class functions (closures) are available implicitly, but the syntax is wordy. • Example: Scheme map 2 Interfaces for Representing Functions For accurate typing, we need different interfaces for different arities. With generics, we can define parameterized interfaces for each arity. In the absence of generics, we will have to define separate interfaces for each desired typing. map example: /** The type of unary functions in Object -> Object. */ interface Lambda { Object apply(Object arg); } abstract class ObjectList { ObjectList cons(Object n) { return new ConsObjectList(n, this); } abstract ObjectList map(Lambda f); } ... 3 Representing Specific Functions • For each function that we want to use a value, we must define a class, preferably a singleton. Since the class has no fields, all instances are effectively identical. • Defining a class seems unduly heavyweight, but it works in principle. • In OO parlance, an instance of such a class is called a strategy. • Java provides a lightweight notation for singleton classes called anonymous classes. Moreover these classes can refer to fields and final method variables that are in scope. In DrJava language levels, all variables are final. final fields and variables cannot be rebound to new values after they are initially defined (immutable).
    [Show full text]
  • Floating Point Computation (Slides 1–123)
    UNIVERSITY OF CAMBRIDGE Floating Point Computation (slides 1–123) A six-lecture course D J Greaves (thanks to Alan Mycroft) Computer Laboratory, University of Cambridge http://www.cl.cam.ac.uk/teaching/current/FPComp Lent 2010–11 Floating Point Computation 1 Lent 2010–11 A Few Cautionary Tales UNIVERSITY OF CAMBRIDGE The main enemy of this course is the simple phrase “the computer calculated it, so it must be right”. We’re happy to be wary for integer programs, e.g. having unit tests to check that sorting [5,1,3,2] gives [1,2,3,5], but then we suspend our belief for programs producing real-number values, especially if they implement a “mathematical formula”. Floating Point Computation 2 Lent 2010–11 Global Warming UNIVERSITY OF CAMBRIDGE Apocryphal story – Dr X has just produced a new climate modelling program. Interviewer: what does it predict? Dr X: Oh, the expected 2–4◦C rise in average temperatures by 2100. Interviewer: is your figure robust? ... Floating Point Computation 3 Lent 2010–11 Global Warming (2) UNIVERSITY OF CAMBRIDGE Apocryphal story – Dr X has just produced a new climate modelling program. Interviewer: what does it predict? Dr X: Oh, the expected 2–4◦C rise in average temperatures by 2100. Interviewer: is your figure robust? Dr X: Oh yes, indeed it gives results in the same range even if the input data is randomly permuted . We laugh, but let’s learn from this. Floating Point Computation 4 Lent 2010–11 Global Warming (3) UNIVERSITY OF What could cause this sort or error? CAMBRIDGE the wrong mathematical model of reality (most subject areas lack • models as precise and well-understood as Newtonian gravity) a parameterised model with parameters chosen to fit expected • results (‘over-fitting’) the model being very sensitive to input or parameter values • the discretisation of the continuous model for computation • the build-up or propagation of inaccuracies caused by the finite • precision of floating-point numbers plain old programming errors • We’ll only look at the last four, but don’t forget the first two.
    [Show full text]
  • Program Verification with Why3, IV
    Program verification with Why3, IV Marc Schoolderman February 28, 2019 Meh... Last exercise How useful are the counter-examples? 2 Last exercise How useful are the counter-examples? Meh... 2 Last exercise Does this function match its specification? Formal verification Is the specification correct? Validation What if the specification itself has functions? Informal meta-argumentation Formal validation? 3 Aliasing issues Aliasing and mutability Compare this: let main (a: array int) requires { length a > 0 } = letb=a in a[0] <- 5; b[0] <- 42 and this: let main (a: array int) requires { length a > 0 } = let b = copy a in a[0] <- 5; b[0] <- 42 4 What happens now? let main () = let x = ref 5 in combine x x; assert { !x = 10 /\ !x = 0 } (* ?? *) WhyML forbids this kind of aliassing! Aliasing and function arguments This is perfectly reasonable: let combine (x y: ref int) ensures { !x = old (!x + !y) } ensures { !y = 0 } = x := !x + !y; y := 0 5 WhyML forbids this kind of aliassing! Aliasing and function arguments This is perfectly reasonable: let combine (x y: ref int) ensures { !x = old (!x + !y) } ensures { !y = 0 } = x := !x + !y; y := 0 What happens now? let main () = let x = ref 5 in combine x x; assert { !x = 10 /\ !x = 0 } (* ?? *) 5 Aliasing and function arguments This is perfectly reasonable: let combine (x y: ref int) ensures { !x = old (!x + !y) } ensures { !y = 0 } = x := !x + !y; y := 0 What happens now? let main () = let x = ref 5 in combine x x; assert { !x = 10 /\ !x = 0 } (* ?? *) WhyML forbids this kind of aliassing! 5 Then we
    [Show full text]
  • ED027743.Pdf
    DOCUMENT RESUME ED 027 743 EM 007 134 By-Fasana, Paul J., Ed.; Shank, Russell, Ed. Tutorial on Generalized Programming Language s and Systems. Instructor Edition. American Society for Information Science, Washington, D.C. Spons Agency-National Science Foundation, Washington, D.C. Pub Date Jul 68 Grant- F -NSF -GN -657 Note-65p.; Manual based on materials prepared and presented by Thomas K. Burgess and others at the Annual Convention of the American Society for Information Science (New York, October 22-26, 1967) EDRS Price MF-$0.50 HC-$3.35 Descriptors-*Computer Science, *Computer Science Education, Information Retrieval, Information Storage, *Manuals Identifiers-COBOL, FORTRAN, PL I, SNOBOL This instructor's manual is a comparative analysis and review of the various computer programing languagescurrentlyavailable andtheircapabilitiesfor performing text manipulation, information storage, and data retrieval tasks. Based on materials presented at the 1967 Convention of the American Society for Information Science,themanualdescribes FORTRAN, a language designedprimarilyfor mathematicalcomputation;SNOBOL, alist-processinglanguagedesignedfor information retrieval application; COBOL, a business oriented language; and PL/L a new language incorporating many of the desirable features of FORTRAN andCOBOL but as yet implemented only for the IBM 360 computer system. (TI) U.S. DEPARTMENT OF HEALTH, EDUCATION & WELFARE OFFICE OF EDUCATION Pek THIS DOCUMENT HAS BEEN REPRODUCED EXACTLY AS RECEIVED FROM THE N. PERSON OR ORGANIZATION ORIGINATING IT.POINTS Of VIEW OR OPINIONS rJ STATED DO NOT NECESSARILY REPRESENT OFFICIAL OFFICE OF EDUCATION TUTORIAL ON POSITION OR POLICY. GENERALIZED PROGRAMMING LANGUAGES AND SYSTEMS Instructor Edition. Edited by Paul J. Fasana Columbia University Libraries New York, N. Y. and Russell Shank The Smithsonian Institution Washington, D.
    [Show full text]
  • Bug Classes We Have Found in *BSD, OS X and Solaris Kernels
    Bug classes we have found in *BSD, OS X and Solaris kernels http://www.bsdcitizen.org/ Christer Öberg – christer [at] signedness.org – christer [at] bsdcitizen.org Neil Kettle – mu-b [at] bsdcitizen.org // digit-labs.org – Digit Security Ltd http://www.digit-security.com/ ► But first, a prelude.. “Most security researchers […] spend most of their time combing through source code looking for bugs. This is certainly useful, but it doesn't require very much skill, and I suspect that this is a task that will be taken over by computer programs before long, since most security flaws fall into the 'stupid mistake' category and are very easy to recognize if you look closely enough; I've been particularly impressed in this respect with results from software produced by Coverity.” - Colin Percival, FreeBSD Security Team ► Why do we bother? (aka motivation) ● Colin's words are a little too 'hilbertonian' for our liking, ● despite 30 years of static analysis, trivial bugs still slip through (Rices) 'net'... – theoretical limitations are 'well' known (by 'well' we mean academia, otherwise unknown/ignored) – may soon get better! Fortify sponsored the 1st International Workshop on Bit-Precise Reasoning – but still... there is no 'silver'-bullet, nor could any 'silver'-bullet exist. ● Relying on static analysis alone, is therefore, somewhat foul-hardy ► Why do we bother? (aka motivation) ● To demonstrate that trivial bugs still exist! ● the presence of trivial bugs in well-used Operating System kernels, despite the number of 'Cons that exist today, is
    [Show full text]